aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | swscale: make monowhite/black RGB-independent.Ronald S. Bultje2012-02-161-21/+36
| | | | | | | | | | | | | | | | | | | | | | | | Disadvantage is that it no longer allows modifying brightness through adjustment of the RGB lookup table. Advantage is that now monowhite/black no longer need to be identified as a RGB format.
| * | | flac: fix infinite loops on all-zero input or end-of-stream.Ronald S. Bultje2012-02-162-1/+10
| | | | | | | | | | | | | | | | | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
| * | | wmapro: change max. block size to 13 bits.Ronald S. Bultje2012-02-164-7/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | WMApro actually support 13-bits block sizes (potentially even up to 14), and thus we should support that also. If we get block sizes beyond what the decoder can handle (14 is possible depending on s->decode_flags), error out instead of crashing.
* | | | Fix ffmpeg -codecs output.Carl Eugen Hoyos2012-02-171-1/+1
| | | |
* | | | y41penc: switch to encode2()Paul B Mahol2012-02-171-9/+13
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | r210enc: switch to encode2()Paul B Mahol2012-02-171-12/+16
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | h264: change deblock_h_chroma_8_mmxext() to prevent valgrind confusion.Michael Niedermayer2012-02-171-1/+5
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | Make CDXL palette opaque.Carl Eugen Hoyos2012-02-171-1/+1
| | | |
* | | | matroskadec: introduce resync function.Reimar Döffinger2012-02-171-6/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows handling matroska files with errors. Fixes test4.mkv and test7.mkv from the official Matroska test suite. These are also trac issues #544 and #545. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | | | Add ismv regression test.Reimar Döffinger2012-02-173-1/+14
| | | | | | | | | | | | | | | | Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | | | movenc: fix crashes if a stream is empty.Reimar Döffinger2012-02-171-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For some reason this always happens with -f ismv. See trac issue #996. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | | | prores: initialise encoder and decoder parts only when neededKostya Shishkov2012-02-171-2/+10
| | | |
* | | | movenc: leave st->codec->frame_size as is instead of forcing it to 1.Andrew Wason2012-02-171-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Muxing pcm audio in MOV using avcodec_encode_audio() was failing because avcodec_encode_audio() returns an incorrect packet size of 4 bytes. This can be reproduced by modifying the sample ffmpeg/doc/examples/muxing.c to encode PCM, see ML patch muxing-test.diff I git bisected and commit 89ddff92a385 is the one that broke this. In mov_write_header() if st->codec->frame_size <= 1 it sets it to 1. Then avcodec_encode_audio() sets frame->nb_samples = avctx->frame_size, and frame->nb_samples of 1 is used to compute a packet size of 4 bytes. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | Makefile: fix proresdec dependanciesZongyao Qu2012-02-171-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | ffprobe: add count_frames and count_packets optionsMatthieu Bouron2012-02-174-11/+54
| | | | | | | | | | | | | | | | Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
* | | | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-02-1717-140/+244
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: shorten: Use separate pointers for the allocated memory for decoded samples. atrac3: Fix crash in tonal component decoding. ws_snd1: Fix wrong samples counts. movenc: Don't set a default sample duration when creating ismv rtp: Factorize the check for distinguishing RTCP packets from RTP golomb: avoid infinite loop on all-zero input (or end of buffer). bethsoftvid: synchronize video timestamps with audio sample rate bethsoftvid: add audio stream only after getting the first audio packet bethsoftvid: Set video packet duration instead of accumulating pts. bethsoftvid: set packet key frame flag for audio and I-frame video packets. bethsoftvid: fix read_packet() return codes. bethsoftvid: pass palette in side data instead of in a separate packet. sdp: Ignore RTCP packets when autodetecting RTP streams proresenc: initialise 'sign' variable mpegaudio: replace memcpy by SIMD code vc1: prevent using last_frame as a reference for I/P first frame. Conflicts: libavcodec/atrac3.c libavcodec/golomb.h libavcodec/shorten.c libavcodec/ws-snd1.c tests/ref/fate/bethsoft-vid Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * | | shorten: Use separate pointers for the allocated memory for decoded samples.Michael Niedermayer2012-02-161-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes invalid free() if any of the buffers are not allocated due to either not decoding a header or an error prior to allocating all buffers. Fixes CVE-2012-0858 CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
| * | | atrac3: Fix crash in tonal component decoding.Michael Niedermayer2012-02-161-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a check to avoid writing past the end of the channel_unit.components[] array. Bug Found by: cosminamironesei Fixes CVE-2012-0853 CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
| * | | ws_snd1: Fix wrong samples counts.Michael Niedermayer2012-02-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the check that avoids overwrite of the samples array actually work properly. fixes CVE-2012-0848 CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
| * | | movenc: Don't set a default sample duration when creating ismvMartin Storsjö2012-02-161-3/+4
| | | | | | | | | | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
| * | | rtp: Factorize the check for distinguishing RTCP packets from RTPMartin Storsjö2012-02-166-5/+7
| | | | | | | | | | | | | | | | | | | | | | | | The binary doesn't change after this patch. Signed-off-by: Martin Storsjö <martin@martin.st>
| * | | golomb: avoid infinite loop on all-zero input (or end of buffer).Ronald S. Bultje2012-02-161-2/+2
| | | | | | | | | | | | | | | | | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
| * | | bethsoftvid: synchronize video timestamps with audio sample rateJustin Ruggles2012-02-162-88/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to unofficial documentation, the video rate is locked to the audio sample rate. This results in proper synchronization of audio and video timestamps from the demuxer. This only works if the first audio packet occurs before the first video packet or the audio sample rate is the default rate of 11111 Hz, both of which are true for all samples in our archive.
| * | | bethsoftvid: add audio stream only after getting the first audio packetJustin Ruggles2012-02-161-15/+27
| | | | | | | | | | | | | | | | | | | | | | | | This avoids initializing a stream with dummy values or when the file does not contain audio. Also set duration for audio packets, using the sample rate as the time base.
| * | | bethsoftvid: Set video packet duration instead of accumulating pts.Justin Ruggles2012-02-162-28/+25
| | | |
| * | | bethsoftvid: set packet key frame flag for audio and I-frame video packets.Justin Ruggles2012-02-161-0/+3
| | | | | | | | | | | | | | | | | | | | Fixes avconv video stream copy of bethsoft video, which was skipping all video frames unless the copyinkf option was used.
| * | | bethsoftvid: fix read_packet() return codes.Justin Ruggles2012-02-161-9/+22
| | | | | | | | | | | | | | | | Use proper AVERROR codes, and return 0 for no error.
| * | | bethsoftvid: pass palette in side data instead of in a separate packet.Justin Ruggles2012-02-164-80/+112
| | | | | | | | | | | | | | | | | | | | | | | | Update FATE reference to account for now non-existent palette packet. This also fixes the FATE test if frame data is not initialized in get_buffer(), so update comment in avconv accordingly.
| * | | sdp: Ignore RTCP packets when autodetecting RTP streamsMartin Storsjö2012-02-161-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The rtp demuxer which listens for RTP packets and detects the RTP payload type will currently get confused if the first packet received is an RTCP packet. Thus ignore such packets. Signed-off-by: Martin Storsjö <martin@martin.st>
| * | | proresenc: initialise 'sign' variableKostya Shishkov2012-02-161-0/+2
| | | |
| * | | mpegaudio: replace memcpy by SIMD codeChristophe GISQUET2012-02-151-1/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | By replacing memcpy with an unrolled loop using the alignment knowledge it has, some speedup can be obtained. Before (gcc 4.6.1): ~400 cycles After: ~370 cycles Overall, around 2% speed increase when decoding a 2400s mp3 to f32le. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
| * | | vc1: prevent using last_frame as a reference for I/P first frame.Ronald S. Bultje2012-02-151-2/+9
| | | | | | | | | | | | | | | | | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* | | | lavfi/overlay: add logic for avoiding overlaying frames with PTS > main ↵Stefano Sabatini2012-02-172-13/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | frame PTS Also add debug logging messages for helping tracking down similar issues. Fix trac ticket #467.
* | | | dshow_filter: fix compilation with mingw-w64Rafaël Carré2012-02-162-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes ticket #999 NO_DSHOW_STRSAFE asks dshow.h header to not use secure string function replacements. Using secure replacements would break mingw.org compatibility as they don't declare/define those functions. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | g729dec: fix 'warning: assignment from incompatible pointer type'Michael Niedermayer2012-02-161-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | g729dec: fix use of deprecated functions.Michael Niedermayer2012-02-161-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | diracdec: fix use of deprecated funnctionsMichael Niedermayer2012-02-161-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | qtrleenc: fix uninitialized variable warningsMichael Niedermayer2012-02-161-2/+2
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | proresdec2: use ff_dsputil_init() avoid deprecated ff_ less variant.Michael Niedermayer2012-02-161-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | proresdec2: Fix 16 vs. 8bit compiler warnings.Michael Niedermayer2012-02-161-11/+11
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | snow: zero scratchbuf.Michael Niedermayer2012-02-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This should fix some valgrind warnings. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | fate: trying to fix "libavcodec/dct-test.o:(.rodata+0xdc): undefined ↵Michael Niedermayer2012-02-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | reference to fdct_altivec" Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | Merge remote-tracking branch 'shariman/wmall'Michael Niedermayer2012-02-161-18/+24
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * shariman/wmall: Do not try to read residue if ave_mean <= 1 Move some variable declarations to comply with C90 Cosmetics: fix some whitespace errors Support 24-bit decoding wmall: remove ;; Conflicts: libavcodec/wmalosslessdec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * | | Do not try to read residue if ave_mean <= 1Mashiat Sarker Shakkhar2012-02-161-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | Otherwise, we end up with with log(0) or log(1). av_ceil_log2 simply assumes the argument is non-zero and returns wrong result when it is. (Not that there is a proper way of returning an undefined value.)
| * | | Move some variable declarations to comply with C90Mashiat Sarker Shakkhar2012-02-161-2/+4
| | | |
| * | | Cosmetics: fix some whitespace errorsMashiat Sarker Shakkhar2012-02-161-13/+12
| | | |
| * | | Support 24-bit decodingMashiat Sarker Shakkhar2012-02-161-9/+9
| | | |
| * | | wmall: remove ;;Michael Niedermayer2012-02-161-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | Handle interlaced formats (two coding units together make one full frame)Pilotware2012-02-161-10/+32
| | | | | | | | | | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | | | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-02-16201-1069/+1983
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (27 commits) ppc: Add ff_ prefix to nonstatic symbols sh4: Add ff_ prefix to nonstatic symbols mpegvideo: Add ff_ prefix to nonstatic functions rtjpeg: Add ff_ prefix to nonstatic symbols rv: Add ff_ prefix to nonstatic symbols vp56: Add ff_ prefix to nonstatic symbols vorbis: Add ff_ prefix to nonstatic symbols msmpeg4: Add ff_ prefix to nonstatic symbols vc1: Add ff_ prefix to nonstatic symbols msmpeg4: Add ff_ prefixes to nonstatic symbols snow: Add ff_ prefix to nonstatic symbols mpeg12: Add ff_ prefix to nonstatic symbols mpeg4: Add ff_ prefixes to nonstatic symbols lagarith: Add ff_ prefix to lag_rac_init libavcodec: Add ff_ prefix to j_rev_dct* dsputil: Add ff_ prefix to inv_zigzag_direct16 libavcodec: Prefix fdct_ifast, fdct_ifast248 dsputil: Add ff_ prefix to the dsputil*_init* functions libavcodec: Add ff_ prefix to some nonstatic symbols vlc/rl: Add ff_ prefix to the nonstatic symbols ... Conflicts: libavcodec/Makefile libavcodec/allcodecs.c libavcodec/dnxhddec.c libavcodec/ffv1.c libavcodec/h263.h libavcodec/h263dec.c libavcodec/h264.c libavcodec/mpegvideo.c libavcodec/mpegvideo_enc.c libavcodec/nuv.c libavcodec/ppc/dsputil_ppc.c libavcodec/proresdsp.c libavcodec/svq3.c libavcodec/version.h libavformat/dv.h libavformat/dvenc.c libavformat/matroskadec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>