Janne Grunau
18d1d5886b
rv30: check block type validity
Prevents crashes with the fuzzed samples from bugs 88, 89 and 125 after
"golomb: avoid infinite loop on all-zero input".
14 years ago
Paul B Mahol
2af3dc8698
ttadec: CRC checking
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
14 years ago
Janne Grunau
2bd730010d
rv34: handle size changes during frame multithreading
Factors all context dynamic memory handling to its own functions.
Fixes bug 220.
14 years ago
Janne Grunau
b54b40b33c
rv40: prevent undefined signed overflow in rv40_loop_filter()
14 years ago
Janne Grunau
29330721b0
rv34: use AVERROR return values in ff_rv34_decode_frame()
Also adds an error message.
14 years ago
Janne Grunau
bf61ef2316
rv34: use uint16_t for RV34DecContext.deblock_coefs
It is used as bitfield with 16 entries.
14 years ago
Diego Biurrun
a8798c7eb9
Drop unnecessary av_uninit attributes from some variable declarations.
Recent versions of gcc (4.4+) no longer give false positive warnings.
14 years ago
Diego Biurrun
0bf184e59c
Move PS2 MMI code below the mips subdirectory, where it belongs.
Also give a more suitable name to the MMI-optimized IDCT;
it is not PS2-specific, as the name currently suggests.
14 years ago
Diego Biurrun
75f11901b5
mips: Move MMI function declarations to a header.
This fixes compilation with -Werror=missing-prototypes.
14 years ago
Anton Khirnov
3dffa1b46c
cljr: implement encode2.
14 years ago
Anton Khirnov
177bb4bf50
cljr: set the properties of the coded_frame, not input frame.
14 years ago
Anton Khirnov
89829242a6
dnxhdenc: switch to encode2.
14 years ago
Anton Khirnov
3f77c41171
bmpenc: switch to encode2().
14 years ago
Aneesh Dogra
41afdd913a
sunrast: Return AVERROR values instead of -1.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
14 years ago
Aneesh Dogra
4fbccfab23
sunrast: Add support for gray8 decoding.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
14 years ago
Justin Ruggles
764852d653
alacenc: use AVCodec.encode2()
14 years ago
Justin Ruggles
bee80054f7
alacenc: cosmetics: indentation
14 years ago
Justin Ruggles
b6e8ff72ea
alacenc: consolidate bitstream writing into a single function.
Simplifies use of verbatim mode.
14 years ago
Justin Ruggles
b590f3a7bf
alacenc: only encode frame size in header for a final smaller frame
Otherwise it is not needed because it matches the frame size as encoded in
the extradata.
14 years ago
Justin Ruggles
ba821b098b
alacenc: store current frame size in AlacEncodeContext.
This avoids an indirection and will simplify implementation of encode2()
14 years ago
Justin Ruggles
65d15aec77
alacenc: return AVERROR codes in alac_encode_frame()
14 years ago
Justin Ruggles
302daf5800
alacenc: calculate a new max frame size for the final small frame
Gives a better estimate of buffer requirements and a better decision of
whether or not to use verbatim mode.
14 years ago
Justin Ruggles
fc9cf0b2a6
alacenc: pretty-printing and other cosmetics
14 years ago
Justin Ruggles
51c2483862
alacenc: fix error handling and potential memleaks in alac_encode_init()
14 years ago
Justin Ruggles
6e63228323
alacenc: do not set coded_frame->key_frame
It is already set in avcodec_alloc_frame()
14 years ago
Justin Ruggles
64fe3eaeb3
alacenc: do not set bits_per_coded_sample
encoded ALAC does not have a fixed number of bits per sample
14 years ago
Justin Ruggles
43a4cb070b
alacenc: remove unneeded frame_size check in alac_encode_frame()
14 years ago
Ronald S. Bultje
7416d61036
tta: error out if samplerate is zero.
Prevents a division by zero later on.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
14 years ago
Justin Ruggles
6ab681a4c1
ttadec: fix invalid free when an error occurs while decoding 24-bit tta
14 years ago
Justin Ruggles
9d7cee50aa
wavpack: add needed braces for 2 statements inside an if block
14 years ago
Paul B Mahol
f98ede7e61
v210enc: remove redundant check for pix_fmt
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
14 years ago
Paul B Mahol
c388558d31
wavpack: allow user to disable CRC checking
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
14 years ago
Aneesh Dogra
eeb9e61a51
v210enc: Use Bytestream2 functions
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
14 years ago
Paul B Mahol
dcd2b55e1a
Check AVCodec.pix_fmts in avcodec_open2()
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
14 years ago
Alex Converse
9e1db721c4
svq3: Prevent illegal reads while parsing extradata.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
14 years ago
Rafaël Carré
b24aaabd44
remove ParseContext1
Signed-off-by: Diego Biurrun <diego@biurrun.de>
14 years ago
Rafaël Carré
797639dcfd
vc1: use ff_parse_close
It works as long as ParseContext is the first member of the private struct
Signed-off-by: Diego Biurrun <diego@biurrun.de>
14 years ago
Rafaël Carré
07554ace70
mpegvideo parser: move specific fields into private context
This obviates using ParseContext1, which is slated for removal.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
14 years ago
Rafaël Carré
e40924887a
mpeg4video parser: move specific fields into private context
This obviates using ParseContext1, which is slated for removal.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
14 years ago
Rafaël Carré
53a09964f0
cavs parser: fix parser context type
Signed-off-by: Diego Biurrun <diego@biurrun.de>
14 years ago
Yordan Makariev
0c5d78a898
4xm, timefilter: K&R formatting cosmetics
Signed-off-by: Diego Biurrun <diego@biurrun.de>
14 years ago
Ronald S. Bultje
45b7bd7c53
h264: disallow constrained intra prediction modes for luma.
Conversion of the luma intra prediction mode to one of the constrained
("alzheimer") ones can happen by crafting special bitstreams, causing
a crash because we'll call a NULL function pointer for 16x16 block intra
prediction, since constrained intra prediction functions are only
implemented for chroma (8x8 blocks).
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
14 years ago
Alex Converse
81749f30cd
dv: Move tables from dvdata.h to dvdata.c
14 years ago
Alex Converse
8dbdc2d840
dv: Move a table used only by the demuxer out of a shared header.
14 years ago
Alex Converse
89c9a8d3fd
dv: Move functions used only by the encoder out of a shared header.
14 years ago
Alex Converse
3746072712
dv: Split dvdata.h into dvdata.h and dvquant.h
14 years ago
Justin Ruggles
b758cf7343
avcodec: set avpkt->size to 0 if encode2() did not output a packet
14 years ago
Justin Ruggles
a75bc764ec
avcodec: for audio encoding, set packet dts to packet pts.
There are no audio encoders which do frame reordering.
14 years ago
Justin Ruggles
d483bb58c3
ac3dsp: do not use pshufb in ac3_extract_exponents_ssse3()
We need to do unsigned saturation in order to cover the corner case when the
absolute coefficient value is 16777215 (the maximum value).
Fixes Bug #216
14 years ago
Michael Niedermayer
e6d9fa66f1
ac3dec: Move center and surround mix level tables to the parser.
That way all mix levels as exported by avpriv_ac3_parse_header()
will have the same meaning.
Previously the 3-bit center mix level for E-AC-3 was used to index in a
4-entry table, leading to out-of-array reads.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
Signed-off-by: Alex Converse <alex.converse@gmail.com>
14 years ago