Michael Niedermayer
855a1ba5e8
switch back to (amvd>2)+(amvd>32), its 5 cpu cycles faster now.
...
Originally committed as revision 22032 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
01b35be14a
Factorize common code from the top of decode_cabac_mb_mvd()
...
10-15 cpu cycles faster.
Originally committed as revision 22029 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
6d0155c79c
Replace mvd>2 + mvd>32 by MIN((mvd+28)*17>>9, 2)
...
same speed as far as i can meassure but it might have fewer branches on some
archs.
Idea from x264 / jason
Originally committed as revision 22027 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
90332debfe
Replace ad-hoc fill rectangle by fill_rectangle().
...
Originally committed as revision 22025 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
d2df291f73
ff_msmpeg4_decode_init() calls ff_h263_decode_init() which calls
...
MPV_common_init(), so calling both is redundant and leads to memory
leaks in WMV3/VC-1 decoder. Thus use only the first function in
WMV3/VC-1 decoder initialization.
Originally committed as revision 22024 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Peter Ross
601e74d366
it is not necessary to display the decoder name, as av_log() automatically prints the context
...
Originally committed as revision 22023 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
9127a369ad
Replace /2 by faster >>1 as the mvd values are now all positive.
...
Originally committed as revision 22013 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
5c34e36a23
Remove unused variable. Seems i forgot to commit this.
...
Originally committed as revision 22012 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Jai Menon
8790961d7e
mlp_parser: Fix memleak.
...
ff_combine_frame() is called, which allocates ParseContext->buffer if needed,
so ff_parse_close() must be called to free it.
Patch by jai.
Originally committed as revision 22005 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
d962706f96
Cosmetics: break all Makefile lines at 80 columns or less
...
Originally committed as revision 22000 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Peter Ross
c8c77d8d97
Use reported_size to truncate final Bink Audio frame
...
Originally committed as revision 21993 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
589760c68b
Fix iff demuxer dependencies
...
Originally committed as revision 21992 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
3dfd81e64e
Fix vc1 parser dependencies
...
Originally committed as revision 21991 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
0802cb85d0
Fix h264 parser dependencies
...
Originally committed as revision 21990 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
401903dc69
Fix mpeg4video parser dependencies
...
Originally committed as revision 21989 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
5c9b9c990a
Fix wmv2 encoder dependencies
...
Originally committed as revision 21988 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
818a4a6465
Fix gif encoder dependencies
...
Originally committed as revision 21986 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
fa7252494c
Fix snow encoder dependencies
...
Originally committed as revision 21985 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Daniel Verkamp
19ecfb8aeb
Fix svq1 encoder dependencies
...
Originally committed as revision 21984 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
60819e694e
10l trocadero: Indeo 5 decoder did not free custom VLCs for macroblock and
...
block decoding at exit, so prevent that memory leak now.
Originally committed as revision 21983 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
4f974de6f6
Decode alpha plane in Bink video
...
Originally committed as revision 21982 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
bf0d54a381
cosmetics: reindent after last commit
...
Originally committed as revision 21981 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
54d4c0de7c
Move plane decoding code into separate function in Bink decoder
...
Originally committed as revision 21980 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
ba3e821414
Bink video decoder now can use extradata to detect alpha plane presence
...
Originally committed as revision 21979 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
2fc492d842
Declare indeo VLC table storage with correct type
...
Originally committed as revision 21977 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
db8cb47d15
Try to set has_b_frames in codec init if we know everything alraedy.
...
This fixes some issues with the first few timestamps.
Originally committed as revision 21976 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
9855b2e3c8
Move extradata reading code into codec init instead of doing it
...
in read frame.
Originally committed as revision 21975 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
1d6065ad08
Make Bink decoder able to skip alpha plane
...
Originally committed as revision 21963 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
9068f36dcc
Macroblock and block Huffman code sets are to be used by both Indeo 4 and
...
Indeo 5, so make them global and move their initialization to the common place
as well. And fix static VLC initialization, as ff_ivi_create_huff_from_desc()
used old way to do so.
Originally committed as revision 21962 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
bb29fee3a6
Make Bink decoder to stop decoding planes after all bits are used.
...
This prevents crashes during decoding grayscale Bink files like
samples from Impossible Creatures game demo.
Originally committed as revision 21961 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
fb030bd046
Correct bundle lengths calculation for small Bink files.
...
This fixes issue 1764.
Originally committed as revision 21959 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
9b3c455c50
ARM: NEON scalarproduct_int16 and scalarproduct_and_madd_int16
...
Patch by Kostya, minor fixes by me.
Originally committed as revision 21958 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Carl Eugen Hoyos
f51674ff5d
Fix compilation for --enable-version3 --enable-libopencore_amrwb (only).
...
Originally committed as revision 21956 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
a87b2f6df4
ARM: add missing preserve8 directives
...
Originally committed as revision 21952 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
39261cd8d9
get/show_bits() can read up to MIN_CACHE_BITS bits
...
The limit for get/show_bits_long() to use get/show_bits() directly
should be MIN_CACHE_BITS, not 17.
Originally committed as revision 21951 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Michael Niedermayer
acbb378d1d
Fix timestamp association for mpeg2 field pictures.
...
Fixes /MPlayer/incoming/codec_copy_fails_vob_to_mpeg-ts/codec_copy_fails_vob_to_mpeg-ts.vob
Originally committed as revision 21949 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
7cd7d19e86
Deobfuscate LE SHOW_[SU]BITS; these are simple sign/zero-extend
...
Originally committed as revision 21948 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
48960b8f24
Add zero_extend() function
...
Originally committed as revision 21947 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
avcoder
0cb17649d8
Remove unused variable mb_xy.
...
Patch by avcoder, ffmpeg gmail
Originally committed as revision 21945 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Vitor Sessak
4fe3edaadf
AMR-NB floating-point based decoder.
...
Code produced during SoC by Robert Swain and Colin McQuillan.
Originally committed as revision 21943 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Diego Biurrun
dd3475682e
Remove unused variable, fixes warnings of the type:
...
libavcodec/h264.h:816: warning: unused variable `mb_xy'
Originally committed as revision 21941 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
769c497565
indent
...
Originally committed as revision 21940 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
4c4e746566
Avoid negative shifts in build_table()
...
A shift by a negative amount has undefined behaviour. Even though
the result of this shift is never used, the shift itself could
cause an exception of some kind.
Originally committed as revision 21939 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Kostya Shishkov
342c7dfdbb
Bink video decoder
...
Originally committed as revision 21937 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
Måns Rullgård
d68b27a95d
VC1: fix missing include h263.h
...
Originally committed as revision 21932 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
David Conrad
6cb35b45e6
Simplify determing whether fragments are coded
...
No measurable speed difference
Originally committed as revision 21931 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
David Conrad
a89264761f
Handle Theora's continued runs in superblock coding.
...
This doesn't really matter yet since 4:2:0 1080p has only 3060 superblocks,
but larger resolutions or 4:4:4 1080p could hit this case.
Originally committed as revision 21930 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
David Conrad
855c720c86
Decode fully coded superblocks in the same manner as partial superblocks and qpi
...
No speed difference, but it will simplify the special 4129 case.
Originally committed as revision 21929 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
David Conrad
ecb51b25bb
Make the special 4129 case for long-run bit strings a #define and explain it
...
Originally committed as revision 21928 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago
David Conrad
33dbc1b7ca
Use memset to set the runs partially coded superblocks
...
Much faster for long runs (e.g. nearly uncoded frames), slightly faster
for the general case.
Originally committed as revision 21927 to svn://svn.ffmpeg.org/ffmpeg/trunk
15 years ago