ffmpeg.git
9 years agoMerge remote-tracking branch 'qatar/master'
Michael Niedermayer [Sat, 1 Oct 2011 00:54:46 +0000 (02:54 +0200)]
Merge remote-tracking branch 'qatar/master'

* qatar/master: (34 commits)
  dpcm: return error if packet is too small
  dpcm: use smaller data types for static tables
  dpcm: use sol_table_16 directly instead of through the DPCMContext.
  dpcm: replace short with int16_t
  dpcm: check to make sure channels is 1 or 2.
  dpcm: misc pretty-printing
  dpcm: remove unnecessary variable by using bytestream functions.
  dpcm: move codec-specific variable declarations to their corresponding decoding blocks.
  dpcm: consistently use the variable name 'n' for the next input byte.
  dpcm: output AV_SAMPLE_FMT_U8 for Sol DPCM subcodecs 1 and 2.
  dpcm: calculate and check actual output data size prior to decoding.
  dpcm: factor out the stereo flag calculation
  dpcm: cosmetics: rename channel_number to ch
  avserver: Fix a bug where the socket is IPv4, but IPv6 is autoselected for the loopback address.
  lavf: Avoid using av_malloc(0) in av_dump_format
  dxva2_h264: pass the correct 8x8 scaling lists
  dca: NEON optimised high freq VQ decoding
  avcodec: reject audio packets with NULL data and non-zero size
  dxva: Add ability to enable workaround for older ATI cards
  latmenc: Set latmBufferFullness to largest value to indicate it is not used
  ...

Conflicts:
libavcodec/dxva2_h264.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoFix out of bound reads/writes in the TIFF decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:45:03 +0000 (00:45 +0200)]
Fix out of bound reads/writes in the TIFF decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound writes in the QDM2 decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:45:05 +0000 (00:45 +0200)]
Check for out of bound writes in the QDM2 decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoFix out of bound reads in the QDM2 decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:45:04 +0000 (00:45 +0200)]
Fix out of bound reads in the QDM2 decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoFix out of bound reads due to integer overflow in the ADPCM IMA Electronic Arts EACS...
Laurent Aimar [Fri, 30 Sep 2011 22:45:02 +0000 (00:45 +0200)]
Fix out of bound reads due to integer overflow in the ADPCM IMA Electronic Arts EACS decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound reads in the Electronic Arts CMV decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:45:01 +0000 (00:45 +0200)]
Check for out of bound reads in the Electronic Arts CMV decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoPrevent NULL dereferences when missing the reference frame in the Electronic Arts...
Laurent Aimar [Fri, 30 Sep 2011 22:45:00 +0000 (00:45 +0200)]
Prevent NULL dereferences when missing the reference frame in the Electronic Arts CMV decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoFix potential pointer arithmetic overflows in the Electronic Arts CMV decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:44:59 +0000 (00:44 +0200)]
Fix potential pointer arithmetic overflows in the Electronic Arts CMV decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoPrevent infinite loop in the ANM decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:44:58 +0000 (00:44 +0200)]
Prevent infinite loop in the ANM decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoFix double free on error in Deluxe Paint Animation demuxer.
Laurent Aimar [Fri, 30 Sep 2011 22:44:57 +0000 (00:44 +0200)]
Fix double free on error in Deluxe Paint Animation demuxer.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound reads in AVS decoder.
Laurent Aimar [Fri, 30 Sep 2011 22:44:56 +0000 (00:44 +0200)]
Check for out of bound reads in AVS decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound writes in the avs demuxer.
Laurent Aimar [Fri, 30 Sep 2011 22:44:55 +0000 (00:44 +0200)]
Check for out of bound writes in the avs demuxer.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for corrupted data in avs demuxer.
Laurent Aimar [Fri, 30 Sep 2011 22:44:54 +0000 (00:44 +0200)]
Check for corrupted data in avs demuxer.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoswresample: check for invalid sample formats.
Michael Niedermayer [Fri, 30 Sep 2011 23:39:17 +0000 (01:39 +0200)]
swresample: check for invalid sample formats.

Bug-Found-by: Justin Ruggles
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoavformat_free_context: favor av_freep()
Michael Niedermayer [Fri, 30 Sep 2011 23:29:30 +0000 (01:29 +0200)]
avformat_free_context: favor av_freep()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agooggenc: favor av_freep()
Michael Niedermayer [Fri, 30 Sep 2011 23:26:55 +0000 (01:26 +0200)]
oggenc: favor av_freep()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoswr_test: test planar audio
Michael Niedermayer [Thu, 29 Sep 2011 02:55:53 +0000 (04:55 +0200)]
swr_test: test planar audio

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoswr: minor fixes to get planar audio working
Michael Niedermayer [Thu, 29 Sep 2011 02:53:50 +0000 (04:53 +0200)]
swr: minor fixes to get planar audio working

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agompegvideo: increase emu edge buffer size
Michael Niedermayer [Fri, 30 Sep 2011 22:58:01 +0000 (00:58 +0200)]
mpegvideo: increase emu edge buffer size
This fixes a crash with 422 H.264

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agodpcm: return error if packet is too small
Justin Ruggles [Sun, 11 Sep 2011 17:18:51 +0000 (13:18 -0400)]
dpcm: return error if packet is too small

9 years agodpcm: use smaller data types for static tables
Justin Ruggles [Sun, 11 Sep 2011 16:46:06 +0000 (12:46 -0400)]
dpcm: use smaller data types for static tables

9 years agodpcm: use sol_table_16 directly instead of through the DPCMContext.
Justin Ruggles [Sun, 11 Sep 2011 16:43:03 +0000 (12:43 -0400)]
dpcm: use sol_table_16 directly instead of through the DPCMContext.

9 years agodpcm: replace short with int16_t
Justin Ruggles [Sun, 11 Sep 2011 16:41:48 +0000 (12:41 -0400)]
dpcm: replace short with int16_t

9 years agodpcm: check to make sure channels is 1 or 2.
Justin Ruggles [Sun, 11 Sep 2011 16:40:40 +0000 (12:40 -0400)]
dpcm: check to make sure channels is 1 or 2.

9 years agodpcm: misc pretty-printing
Justin Ruggles [Sun, 11 Sep 2011 16:37:17 +0000 (12:37 -0400)]
dpcm: misc pretty-printing

9 years agodpcm: remove unnecessary variable by using bytestream functions.
Justin Ruggles [Sun, 11 Sep 2011 16:24:03 +0000 (12:24 -0400)]
dpcm: remove unnecessary variable by using bytestream functions.

Uses 'buf' directly instead of a separate iterator variable 'in'.

9 years agodpcm: move codec-specific variable declarations to their corresponding decoding blocks.
Justin Ruggles [Sun, 11 Sep 2011 16:13:13 +0000 (12:13 -0400)]
dpcm: move codec-specific variable declarations to their corresponding decoding blocks.

9 years agodpcm: consistently use the variable name 'n' for the next input byte.
Justin Ruggles [Sun, 11 Sep 2011 16:08:38 +0000 (12:08 -0400)]
dpcm: consistently use the variable name 'n' for the next input byte.

9 years agodpcm: output AV_SAMPLE_FMT_U8 for Sol DPCM subcodecs 1 and 2.
Justin Ruggles [Sun, 11 Sep 2011 16:04:46 +0000 (12:04 -0400)]
dpcm: output AV_SAMPLE_FMT_U8 for Sol DPCM subcodecs 1 and 2.

Uses the native sample format for the codec instead of left-shifting all
samples by 8.

9 years agodpcm: calculate and check actual output data size prior to decoding.
Justin Ruggles [Sun, 11 Sep 2011 15:51:08 +0000 (11:51 -0400)]
dpcm: calculate and check actual output data size prior to decoding.

9 years agodpcm: factor out the stereo flag calculation
Justin Ruggles [Sun, 11 Sep 2011 15:19:00 +0000 (11:19 -0400)]
dpcm: factor out the stereo flag calculation

9 years agodpcm: cosmetics: rename channel_number to ch
Justin Ruggles [Sun, 11 Sep 2011 15:13:04 +0000 (11:13 -0400)]
dpcm: cosmetics: rename channel_number to ch

Make the code easier to read.

9 years agoRemove unused variable.
Reimar Döffinger [Fri, 30 Sep 2011 21:33:05 +0000 (23:33 +0200)]
Remove unused variable.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
9 years agoavserver: Fix a bug where the socket is IPv4, but IPv6 is autoselected for the loopba...
Nathan Caldwell [Wed, 28 Sep 2011 00:48:43 +0000 (18:48 -0600)]
avserver: Fix a bug where the socket is IPv4, but IPv6 is autoselected for the loopback address.

This fixes bind(8080): Address family not supported by protocol.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 years agolavf: Avoid using av_malloc(0) in av_dump_format
Martin Storsjö [Fri, 30 Sep 2011 17:30:35 +0000 (20:30 +0300)]
lavf: Avoid using av_malloc(0) in av_dump_format

On OS X, av_malloc(0) returns pointers that cause crashes when
freed.

Signed-off-by: Martin Storsjö <martin@martin.st>
9 years agodxva2_h264: pass the correct 8x8 scaling lists
Carl Eugen Hoyos [Wed, 21 Sep 2011 20:42:48 +0000 (20:42 +0000)]
dxva2_h264: pass the correct 8x8 scaling lists

Copy the Inter 8x8 scaling list as second 8x8 matrix into DXVA2's
quantization matrix data structure instead of a potentially unset
Intra chroma scaling matrix.

Fix dxva2 decoding for some H264 samples.

Signed-off-by: Janne Grunau <janne-libav@jannau.net>
9 years agolavf/utils: Drop old hack for implicit HE-AAC signaling.
Alex Converse [Fri, 30 Sep 2011 18:08:10 +0000 (20:08 +0200)]
lavf/utils: Drop old hack for implicit HE-AAC signaling.

It has not been needed since a58858d60d37c7abfcea11bb387909bf9cd4916d.

Fixes decode of implicit HE-AAC without extradata or ADTS headers.

9 years agodca: NEON optimised high freq VQ decoding
Mans Rullgard [Wed, 28 Sep 2011 20:53:03 +0000 (21:53 +0100)]
dca: NEON optimised high freq VQ decoding

Signed-off-by: Mans Rullgard <mans@mansr.com>
9 years agodoc: add swresample doc
Michael Niedermayer [Fri, 30 Sep 2011 16:10:28 +0000 (18:10 +0200)]
doc: add swresample doc

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agolavf/utils: ignore subtitle timestamps in timings calculation
Michael Niedermayer [Fri, 30 Sep 2011 15:01:51 +0000 (17:01 +0200)]
lavf/utils: ignore subtitle timestamps in timings calculation

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoavcodec: reject audio packets with NULL data and non-zero size
Justin Ruggles [Sat, 24 Sep 2011 01:54:44 +0000 (21:54 -0400)]
avcodec: reject audio packets with NULL data and non-zero size

There is no valid reason the user should ever send such packets in the
first place, but the documentation for CODEC_CAP_DELAY states that the
codec is guaranteed not to get a NULL packet unless that capability is
set. That isn't true without preventing this case.

9 years agofix memory leak in oggenc
Maksym Veremeyenko [Fri, 30 Sep 2011 11:42:34 +0000 (14:42 +0300)]
fix memory leak in oggenc

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoEnable multithreding when decoding with libopenjpeg
Jean First [Fri, 30 Sep 2011 09:42:45 +0000 (11:42 +0200)]
Enable multithreding when decoding with libopenjpeg

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoWarn the user if lowres > max_lowres, set lowres to max_lowres and continue
Jean First [Fri, 30 Sep 2011 09:42:43 +0000 (11:42 +0200)]
Warn the user if lowres > max_lowres, set lowres to max_lowres and continue

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agodxva: Add ability to enable workaround for older ATI cards
Joakim Plate [Mon, 4 Jul 2011 22:18:32 +0000 (00:18 +0200)]
dxva: Add ability to enable workaround for older ATI cards

The workaround needs to be enabled per PCI ID which cannot be detected inside
libavcodec. So add a flag to manually enable the alternate behavior.

Signed-off-by: Janne Grunau <janne-libav@jannau.net>
9 years agolatmenc: Set latmBufferFullness to largest value to indicate it is not used
Kieran Kunhya [Fri, 23 Sep 2011 15:51:07 +0000 (10:51 -0500)]
latmenc: Set latmBufferFullness to largest value to indicate it is not used

Signed-off-by: Janne Grunau <janne-libav@jannau.net>
9 years agoFix out of bound writes in fix_bitshift() of the shorten decoder.
Laurent Aimar [Thu, 29 Sep 2011 22:05:53 +0000 (00:05 +0200)]
Fix out of bound writes in fix_bitshift() of the shorten decoder.

The data pointers s->decoded[*] already take into account s->nwrap.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog729: dont force all cpu optims to off but override just the one that doesnt work.
Michael Niedermayer [Fri, 30 Sep 2011 01:02:02 +0000 (03:02 +0200)]
g729: dont force all cpu optims to off but override just the one that doesnt work.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoppc: fix usage of dsp_mask
Michael Niedermayer [Fri, 30 Sep 2011 00:43:20 +0000 (02:43 +0200)]
ppc: fix usage of dsp_mask

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoMerge remote-tracking branch 'qatar/master'
Michael Niedermayer [Fri, 30 Sep 2011 00:13:48 +0000 (02:13 +0200)]
Merge remote-tracking branch 'qatar/master'

* qatar/master:
  dca: clear inactive subbands only once in qmf_32_subbands()
  vf_unsharp: set default chroma size value to 5x5
  vf_unsharp: fix out-of-buffer read

Merged-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound reads in the Tiertex Limited SEQ decoder.
Laurent Aimar [Thu, 29 Sep 2011 22:05:47 +0000 (00:05 +0200)]
Check for out of bound reads in the Tiertex Limited SEQ decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoFix the size of workspace buffers in the motion pixels decoder.
Laurent Aimar [Thu, 29 Sep 2011 22:05:49 +0000 (00:05 +0200)]
Fix the size of workspace buffers in the motion pixels decoder.

Some buffers must be mod 4 in width and/or height.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoClear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of the temporary buffer used...
Laurent Aimar [Thu, 29 Sep 2011 22:05:48 +0000 (00:05 +0200)]
Clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of the temporary buffer used in motion pixels decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bounds writes in the Delphine Software International CIN decoder.
Laurent Aimar [Thu, 29 Sep 2011 22:05:51 +0000 (00:05 +0200)]
Check for out of bounds writes in the Delphine Software International CIN decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bounds reads in the Delphine Software International CIN decoder.
Laurent Aimar [Thu, 29 Sep 2011 22:05:50 +0000 (00:05 +0200)]
Check for out of bounds reads in the Delphine Software International CIN decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound reads in the QuickDraw decoder.
Laurent Aimar [Thu, 29 Sep 2011 22:05:46 +0000 (00:05 +0200)]
Check for out of bound reads in the QuickDraw decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoRevert "general.texi: we dont have a g729 encoder yet"
Michael Niedermayer [Thu, 29 Sep 2011 23:16:30 +0000 (01:16 +0200)]
Revert "general.texi: we dont have a g729 encoder yet"

This reverts commit 84f8aef40c7091274ed399a8aeaa933ea76d9476.

9 years agofate: only test 10seconds of the g729 data, the reference files are too huge otherwise.
Michael Niedermayer [Thu, 29 Sep 2011 22:13:26 +0000 (00:13 +0200)]
fate: only test 10seconds of the g729 data, the reference files are too huge otherwise.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agolibstagefright: change Libav to FFmpeg in copyright header with permission of author.
Michael Niedermayer [Thu, 29 Sep 2011 21:50:05 +0000 (23:50 +0200)]
libstagefright: change Libav to FFmpeg in copyright header with permission of author.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agofate: g729 test
Michael Niedermayer [Thu, 29 Sep 2011 21:49:42 +0000 (23:49 +0200)]
fate: g729 test

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723_1_demuxer: rco is also a commonly used extension.
Michael Niedermayer [Thu, 29 Sep 2011 20:14:25 +0000 (22:14 +0200)]
g723_1_demuxer: rco is also a commonly used extension.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agomov: Only touch extradata in mov_read_extradata() if codec_id is what we expect
Tomas Härdin [Wed, 28 Sep 2011 08:34:51 +0000 (10:34 +0200)]
mov: Only touch extradata in mov_read_extradata() if codec_id is what we expect

Extradata should only be parsed from the avss, fiel, jp2h and alac atoms for
AVS, MJPEG, Motion JPEG 2000 and ALAC respectively.
This also fixes the mov demuxer coming up with bogus extradata for some
AVC-Intra samples due to the presence of fiel atoms.

9 years agoCheck for out of bound reads in xan_huffman_decode() of the xan decoder.
Laurent Aimar [Tue, 27 Sep 2011 22:45:54 +0000 (00:45 +0200)]
Check for out of bound reads in xan_huffman_decode() of the xan decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoadd LJ2K and LJ2C to jpeg2000 decoder
Compn [Thu, 29 Sep 2011 21:14:08 +0000 (17:14 -0400)]
add LJ2K and LJ2C to jpeg2000 decoder
works on http://web.archive.org/web/20070128115405/http://www.leadcodecs.com/Download/MJ2K/WhatBox_MJ2k_720x480_PerfectQuality2.avi

9 years agoadpcm: move codec-specific variable declarations to the sections for the correspondin...
Justin Ruggles [Sat, 10 Sep 2011 18:37:09 +0000 (14:37 -0400)]
adpcm: move codec-specific variable declarations to the sections for the corresponding codecs.

9 years agoadpcm: check buffer size in Funcom ISS decoder before reading header.
Justin Ruggles [Sat, 10 Sep 2011 18:24:00 +0000 (14:24 -0400)]
adpcm: check buffer size in Funcom ISS decoder before reading header.

Also use the post-header data size to control termination of the main
decoding loop.

9 years agoadpcm: simplify reading of Funcom ISS frame header.
Justin Ruggles [Sat, 10 Sep 2011 18:21:39 +0000 (14:21 -0400)]
adpcm: simplify reading of Funcom ISS frame header.

9 years agoadpcm: check buffer size in IMA DK4 decoder before reading header.
Justin Ruggles [Sat, 10 Sep 2011 17:54:02 +0000 (13:54 -0400)]
adpcm: check buffer size in IMA DK4 decoder before reading header.

Also use the post-header data size to control termination of the main
decoding loop.

9 years agoadpcm: simplify reading of IMA DK4 frame header.
Justin Ruggles [Sat, 10 Sep 2011 17:52:33 +0000 (13:52 -0400)]
adpcm: simplify reading of IMA DK4 frame header.

9 years agoadpcm_ms: clean up reading of predictor coefficients
Justin Ruggles [Sat, 10 Sep 2011 03:18:03 +0000 (23:18 -0400)]
adpcm_ms: clean up reading of predictor coefficients

9 years agoadpcm_4xm: process planar packets sequentially rather than simultaneously.
Justin Ruggles [Fri, 9 Sep 2011 22:43:19 +0000 (18:43 -0400)]
adpcm_4xm: process planar packets sequentially rather than simultaneously.

Also properly clip the right channel step_index.

9 years agoadpcm_ima_wav: process channel-interleaved blocks sequentially rather than simultaneo...
Justin Ruggles [Fri, 9 Sep 2011 20:26:11 +0000 (16:26 -0400)]
adpcm_ima_wav: process channel-interleaved blocks sequentially rather than simultaneously.

Speeds up the ADPCM IMA WAV decoder by 15-20% overall.

9 years agoadpcm: update reference links
Justin Ruggles [Fri, 9 Sep 2011 18:57:36 +0000 (14:57 -0400)]
adpcm: update reference links

Add Multimedia Wiki link.
Mark dead links with [dead]. Some can still be accessed through archive.org.
Update URLs for pages which have moved.
Replace duplicated links in adpcmenc.c with a note to see the ADPCM decoder
reference documents.

9 years agoadpcm: simplify packet size bounds checking in the ADPCM IMA QT decoder.
Justin Ruggles [Thu, 8 Sep 2011 22:57:56 +0000 (18:57 -0400)]
adpcm: simplify packet size bounds checking in the ADPCM IMA QT decoder.

This is easier to understand. It also avoids returning existing samples mixed
with new samples when the packet is too small.

9 years agoadpcm: simplify and speed up several ADPCM decoders.
Justin Ruggles [Thu, 8 Sep 2011 20:03:44 +0000 (16:03 -0400)]
adpcm: simplify and speed up several ADPCM decoders.

9 years agoadpcm: pretty-print tables
Justin Ruggles [Thu, 8 Sep 2011 03:08:57 +0000 (23:08 -0400)]
adpcm: pretty-print tables

9 years agog723.1: very minor simplify of gen_acb_excitation()
Michael Niedermayer [Thu, 29 Sep 2011 19:50:59 +0000 (21:50 +0200)]
g723.1: very minor simplify of gen_acb_excitation()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723.1: use MULL(a,b,15) for MULL2()
Michael Niedermayer [Thu, 29 Sep 2011 19:46:37 +0000 (21:46 +0200)]
g723.1: use MULL(a,b,15) for MULL2()

idea by vitor
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723.1: simplify scale_vector()
Michael Niedermayer [Thu, 29 Sep 2011 19:40:42 +0000 (21:40 +0200)]
g723.1: simplify scale_vector()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723.1: replace loop of normalize_bits( by av_log2()
Michael Niedermayer [Thu, 29 Sep 2011 19:39:08 +0000 (21:39 +0200)]
g723.1: replace loop of normalize_bits( by av_log2()

idea by vitor
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723.1: cleanup square_root()
Vitor Sessak [Thu, 29 Sep 2011 19:28:18 +0000 (21:28 +0200)]
g723.1: cleanup square_root()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723.1_ use skip_bits1()
Michael Niedermayer [Thu, 29 Sep 2011 19:24:57 +0000 (21:24 +0200)]
g723.1_ use skip_bits1()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agog723.1: use get_bits1()
Michael Niedermayer [Thu, 29 Sep 2011 19:24:02 +0000 (21:24 +0200)]
g723.1: use get_bits1()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agocelp_math: cleanup ff_dot_product()
Michael Niedermayer [Thu, 29 Sep 2011 19:21:26 +0000 (21:21 +0200)]
celp_math: cleanup ff_dot_product()
based on code & idea by vitor

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agogeneral.texi: we dont have a g729 encoder yet
Michael Niedermayer [Thu, 29 Sep 2011 17:38:51 +0000 (19:38 +0200)]
general.texi: we dont have a g729 encoder yet

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoG.723.1 doc and change log entry
Mohamed Naufal Basheer [Thu, 17 Mar 2011 22:56:51 +0000 (23:56 +0100)]
G.723.1 doc and change log entry

9 years agoAdd the G723.1 demuxer and decoder
Mohamed Naufal Basheer [Thu, 17 Mar 2011 22:56:50 +0000 (23:56 +0100)]
Add the G723.1 demuxer and decoder

9 years agoAdd G.723.1 decoder data tables
Mohamed Naufal Basheer [Thu, 17 Mar 2011 22:56:49 +0000 (23:56 +0100)]
Add G.723.1 decoder data tables

9 years agoAdd dot_product function for use by the G.723.1 decoder
Mohamed Naufal Basheer [Thu, 17 Mar 2011 22:56:48 +0000 (23:56 +0100)]
Add dot_product function for use by the G.723.1 decoder

9 years agoAdd a shift parameter to celp_lp_synthesis_filter for reuse by the G.723.1 decoder
Mohamed Naufal Basheer [Thu, 17 Mar 2011 22:56:47 +0000 (23:56 +0100)]
Add a shift parameter to celp_lp_synthesis_filter for reuse by the G.723.1 decoder

9 years agoprores: Handle 0 or fewer bits left
Alex Converse [Thu, 29 Sep 2011 00:50:51 +0000 (17:50 -0700)]
prores: Handle 0 or fewer bits left

show_bits() is undefined when the number of bits is less than or equal to
zero.

9 years agompeg probe: check the 2/4-bit synchronization value found after a pack_start_code.
Alex Converse [Wed, 28 Sep 2011 22:43:24 +0000 (15:43 -0700)]
mpeg probe: check the 2/4-bit synchronization value found after a pack_start_code.

9 years agodca: clear inactive subbands only once in qmf_32_subbands()
Mans Rullgard [Wed, 28 Sep 2011 20:00:35 +0000 (21:00 +0100)]
dca: clear inactive subbands only once in qmf_32_subbands()

Writing zeros to the high entries in the array need only be
done once as the cutoff position is constant throughout the
loop.

Signed-off-by: Mans Rullgard <mans@mansr.com>
9 years agoShow configuration and library version with AV_LOG_INFO.
Carl Eugen Hoyos [Thu, 29 Sep 2011 10:59:05 +0000 (12:59 +0200)]
Show configuration and library version with AV_LOG_INFO.

This partly reverts 1c5e9551bca12e040270e0cd3d71440f83e9f8ae,
a change of behaviour that was not discussed.

The reason for the revert is that FFmpeg cares about bugreports.

9 years agovf_unsharp: set default chroma size value to 5x5
Stefano Sabatini [Sat, 13 Aug 2011 14:30:44 +0000 (16:30 +0200)]
vf_unsharp: set default chroma size value to 5x5

The previous default value 0x0 was not good, since it is not even
valid.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 years agovf_unsharp: fix out-of-buffer read
Stefano Sabatini [Fri, 12 Aug 2011 06:42:35 +0000 (08:42 +0200)]
vf_unsharp: fix out-of-buffer read

In apply_unsharp(), when y is >= height, prevent out-of-buffer reading
from src, read from the last buffer line in src2 instead.

The check was implemented in the original unsharp libmpcodecs code and
lost in the port.

This also fixes output discrepancy between the two filters.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 years agoCheck for unsupported parameters in ff_j2k_dwt_init()
Laurent Aimar [Wed, 28 Sep 2011 23:04:54 +0000 (01:04 +0200)]
Check for unsupported parameters in ff_j2k_dwt_init()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoCheck for out of bound reads in jpeg 2000 decoder.
Laurent Aimar [Wed, 28 Sep 2011 23:04:53 +0000 (01:04 +0200)]
Check for out of bound reads in jpeg 2000 decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoPrevent calling init_vlc() with invalid parameters in motionpixels decoder.
Laurent Aimar [Wed, 28 Sep 2011 23:04:52 +0000 (01:04 +0200)]
Prevent calling init_vlc() with invalid parameters in motionpixels decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
9 years agoPrevent NULL dereference when the palette is missing in the xan decoder.
Laurent Aimar [Wed, 28 Sep 2011 23:04:51 +0000 (01:04 +0200)]
Prevent NULL dereference when the palette is missing in the xan decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>