History | View | Annotate | Download (124 KB)
VC1: Export profile/level
Signed-off-by: Mans Rullgard <mans@mansr.com>
vc1: fix decoding when end sequence is present
VC1: merge idct8x8, coeff adjustments and put_pixels.
Merging these functions allows merging some loops, which makes theresults (particularly after SIMD optimizations) much faster.
VC1: inline vc1_put_block() in vc1_decode_i_blocks().
Advantage is that it allows us to combine several loops into a singleone, and these can eventually be merged into the IDCT itself. Also, itallows us to remove vc1_put_block(), and makes CODEC_FLAG_GRAY faster.
VC1: don't use vc1_put_block() in vc1_decode_i_blocks_adv().
Advanced profile never uses "range reduction", so vc1_put_block() quiteliterally just calls put_pixels_clamped() from vc1_decode_i_blocks_adv().By inlining the function, we can prevent calling IDCT8x8 if...
Fix invalid reads in VC1 decoder
Patch discussed and taken from https://roundup.ffmpeg.org/issue2584
dsputil: move VC1-specific stuff into VC1DSPContext.
VC1: simplify a calculation in a loop.
VC1: transpose IDCT 8x8 coeffs while reading.
Move ff_emulated_edge_mc() into DSPContext.
Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.
None of these symbols should be accessed directly, so declare them ashidden.
Make WMV3 decoder attempt to decode WMVP as well
Originally committed as revision 25209 to svn://svn.ffmpeg.org/ffmpeg/trunk
vc1: Fix ordering of loop filter for I/B frames
All horizontal edges must be filtered before all vertical edges
Originally committed as revision 24206 to svn://svn.ffmpeg.org/ffmpeg/trunk
vc1: ff_draw_horiz_band needs a one row delay when the loop filter is active
Originally committed as revision 24205 to svn://svn.ffmpeg.org/ffmpeg/trunk
Make WMV3 decoder print more errors when decoding beta WMV9 files.As a side effect it will also decode a lot of P-frames from those.
Originally committed as revision 24161 to svn://svn.ffmpeg.org/ffmpeg/trunk
Change type of zz_table to uint8_t to match the scantables it points to.
Originally committed as revision 23831 to svn://svn.ffmpeg.org/ffmpeg/trunk
321l: do not use shifted s->linesize instead of correct s->uvlinesize.This should fix chroma issues in WMV3/VC-1 decoder with avfilter enabled.
Originally committed as revision 23370 to svn://svn.ffmpeg.org/ffmpeg/trunk
Remove explicit filename from Doxygen @file commands.
Passing an explicit filename to this command is only necessary if thedocumentation in the @file block refers to a file different from theone the block resides in.
Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk
Define AVMediaType enum, and use it instead of enum CodecType, whichis deprecated and will be dropped at the next major bump.
Originally committed as revision 22735 to svn://svn.ffmpeg.org/ffmpeg/trunk
ff_msmpeg4_decode_init() calls ff_h263_decode_init() which callsMPV_common_init(), so calling both is redundant and leads to memoryleaks in WMV3/VC-1 decoder. Thus use only the first function inWMV3/VC-1 decoder initialization.
Originally committed as revision 22024 to svn://svn.ffmpeg.org/ffmpeg/trunk
VC1: fix missing include h263.h
Originally committed as revision 21932 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move AVCodecs from h263dec.c to msmpeg4.c and disentangle init decode init.
Originally committed as revision 21102 to svn://svn.ffmpeg.org/ffmpeg/trunk
Warn when WVC1 cannot be decoded
Originally committed as revision 20201 to svn://svn.ffmpeg.org/ffmpeg/trunk
Since some junk may be or may be not present before actual VC-1 extradata,search for real extradata start instead of always skipping one byte.
Patch by Andrew Dennison gmailify(${name}d, lists)Thread: [PATCH] Fix VC1 "Incomplete extradata" for mkv files generated by eac3to...
Use ff_msmpeg4_decode_init to initialize ff_msmp4_mb_i_vlc since staticVLC tables should only be initialized from one place.This initializes/calculates more VLC tables than necessary for VC1 decoding,but this is only done once and only a small overhead in time and space (maybe...
Mark all pix_fmts and supported_framerates compound literals as const.Makes no difference for gcc but at least icc can put them in .rodata then.
Originally committed as revision 19789 to svn://svn.ffmpeg.org/ffmpeg/trunk
Only enable WMV3 decoder when it has been turned on in the build system.
Originally committed as revision 19534 to svn://svn.ffmpeg.org/ffmpeg/trunk
Do not check for both CONFIG_VC1_VDPAU_DECODER and CONFIG_WMV3_VDPAU_DECODER,the former depends upon the latter.
Originally committed as revision 19532 to svn://svn.ffmpeg.org/ffmpeg/trunk
Edge emulation should be used in B-frame MC in mspel mode withmv_x < 1 or mv_y < 1.
Originally committed as revision 19255 to svn://svn.ffmpeg.org/ffmpeg/trunk
VC-1/WMV: Remove redundant ff_init_block_index() calls.These are only supposed to be called once per row, not once per macroblock.~1.5% faster according to oprofile.
Originally committed as revision 19213 to svn://svn.ffmpeg.org/ffmpeg/trunk
VC-1/WMV3 decoding: don't clear blocks unless they're actually used.~8% faster VC-1 decoding.Possible future optimization: clear blocks after use instead of before, and forDC-only blocks, only clear the DC coefficient.
Originally committed as revision 19205 to svn://svn.ffmpeg.org/ffmpeg/trunk
idct_dc for VC-1/WMV3 decoder; ~11% faster decoding overall.Includes mmx2 asm for the various functions.Note that the actual idct still does not have an x86 SIMD implemtation.For wmv3 files using regular idct, the decoder just falls back to simple_idct,...
Split decoder-specific code off from vc1.c into vc1dec.c and keep codeshared between decoder and parser in vc1.c.
Originally committed as revision 19152 to svn://svn.ffmpeg.org/ffmpeg/trunk