platform/upstream/libav.git
11 years agofate: Fix wavpack-matroskamode test dependencies
Diego Biurrun [Wed, 28 Nov 2012 10:14:22 +0000 (11:14 +0100)]
fate: Fix wavpack-matroskamode test dependencies

11 years agox86: dsputilenc: port to cpuflags
Diego Biurrun [Mon, 16 Jul 2012 00:05:16 +0000 (02:05 +0200)]
x86: dsputilenc: port to cpuflags

11 years agofate: Add dependencies for Vorbis, ProRes, QTRLE, utvideo tests
Diego Biurrun [Wed, 28 Nov 2012 10:45:17 +0000 (11:45 +0100)]
fate: Add dependencies for Vorbis, ProRes, QTRLE, utvideo tests

11 years agofate: real: Add dependencies
Diego Biurrun [Wed, 28 Nov 2012 10:44:56 +0000 (11:44 +0100)]
fate: real: Add dependencies

11 years agofate: lossless-audio: Add dependencies
Diego Biurrun [Wed, 28 Nov 2012 10:44:24 +0000 (11:44 +0100)]
fate: lossless-audio: Add dependencies

11 years agox86: h264dsp: Fix linking with yasm and optimizations disabled
Diego Biurrun [Tue, 27 Nov 2012 19:35:27 +0000 (20:35 +0100)]
x86: h264dsp: Fix linking with yasm and optimizations disabled

Some optimized functions reference optimized symbols, so the functions
must be explicitly disabled when those symbols are unavailable.

11 years agovf_fieldorder: require write permissions
Anton Khirnov [Tue, 27 Nov 2012 07:59:55 +0000 (08:59 +0100)]
vf_fieldorder: require write permissions

This filter modifies the input frame.

11 years agovf_fieldorder: reindent
Anton Khirnov [Tue, 27 Nov 2012 07:59:22 +0000 (08:59 +0100)]
vf_fieldorder: reindent

11 years agolavfi: merge start_frame/draw_slice/end_frame
Anton Khirnov [Tue, 27 Nov 2012 06:49:45 +0000 (07:49 +0100)]
lavfi: merge start_frame/draw_slice/end_frame

Any alleged performance benefits gained from the split are purely
mythological and do not justify added code complexity.

11 years agolavfi: remove vf_slicify
Anton Khirnov [Tue, 27 Nov 2012 09:41:22 +0000 (10:41 +0100)]
lavfi: remove vf_slicify

The following commit will make it useless.

The crop_scale_vflip FATE test changes because of off-by-one differences
in output when vflipped slices are passed to sws.

11 years agoasink_nullsink: plug a memory leak.
Anton Khirnov [Tue, 27 Nov 2012 10:35:55 +0000 (11:35 +0100)]
asink_nullsink: plug a memory leak.

11 years agox86: h264_idct: port to cpuflags
Diego Biurrun [Sun, 15 Jul 2012 13:43:47 +0000 (15:43 +0200)]
x86: h264_idct: port to cpuflags

11 years agox86: cpu: Drop unused HAVE_RWEFLAGS condition
Diego Biurrun [Tue, 27 Nov 2012 18:47:34 +0000 (19:47 +0100)]
x86: cpu: Drop unused HAVE_RWEFLAGS condition

The test for rweflags was dropped in a previous commit.

11 years agovble: Do not abort decoding when version is not 1
Piotr Bandurski [Tue, 27 Nov 2012 14:05:46 +0000 (14:05 +0000)]
vble: Do not abort decoding when version is not 1

Some combinations of OS, VirtualDub, and VBLE can accidentally
set the version to a value other than 1. Since no other version
of VBLE was ever released, simply warn about it.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
11 years agolavr: do not pass consumed samples as a parameter to ff_audio_resample()
Justin Ruggles [Thu, 1 Nov 2012 15:08:08 +0000 (11:08 -0400)]
lavr: do not pass consumed samples as a parameter to ff_audio_resample()

Since the resampler handles buffering of unconsumed samples internally, the
caller does not need this information.

11 years agolavr: correct the documentation for the ff_audio_resample() return value
Justin Ruggles [Thu, 1 Nov 2012 05:10:37 +0000 (01:10 -0400)]
lavr: correct the documentation for the ff_audio_resample() return value

11 years agolavr: do not pass sample count as a parameter to ff_audio_convert()
Justin Ruggles [Thu, 1 Nov 2012 04:44:11 +0000 (00:44 -0400)]
lavr: do not pass sample count as a parameter to ff_audio_convert()

It will always be the number of samples in the input buffer, so just use that
directly instead of passing it as a separate parameter.

11 years agox86: h264_weight: port to cpuflags
Diego Biurrun [Sun, 29 Jul 2012 13:54:55 +0000 (15:54 +0200)]
x86: h264_weight: port to cpuflags

11 years agoconfigure: Enable avconv filter dependencies automatically
Martin Storsjö [Fri, 9 Nov 2012 12:32:38 +0000 (14:32 +0200)]
configure: Enable avconv filter dependencies automatically

This makes sure minimal configurations such as
"--disable-everything --enable-avconv" will enable the filters
necessary for running avconv, instead of just keeping avconv
disabled (even if the user specified "--enable-avconv").

Signed-off-by: Martin Storsjö <martin@martin.st>
11 years agoh264: set Picture.owner2 to the current thread
Janne Grunau [Sun, 25 Nov 2012 18:42:16 +0000 (19:42 +0100)]
h264: set Picture.owner2 to the current thread

This does not seem to have an effect currently. Fate-h264 passes with
THREADS=1..16 and both threading types as before. It fixes however a
segfault during error resilience with my adaptive-frame-mt patchset.
A picture in use during error resilience gets realloced in another
thread in the fuzzed sample sample_varPAR.avi_s226019.

11 years agoh264: check ref_count validity for num_ref_idx_active_override_flag
Janne Grunau [Sun, 25 Nov 2012 15:02:02 +0000 (16:02 +0100)]
h264: check ref_count validity for num_ref_idx_active_override_flag

Fixes segfault in the fuzzed sample bipbop234.ts_s226407.

CC: libav-stable@libav.org
11 years agoh264: add missing new line to log message
Janne Grunau [Wed, 21 Nov 2012 19:13:15 +0000 (20:13 +0100)]
h264: add missing new line to log message

11 years agodcadec: skip QMF on unused channels
Michael Niedermayer [Mon, 29 Oct 2012 04:21:47 +0000 (05:21 +0100)]
dcadec: skip QMF on unused channels

When the extra rear channel is present but unused, the
s->channel_order_tab[] value for that channel is -1. The QMF can be
skipped for the extra channel, and doing so avoids an out-of-array read
on s->samples_chanptr[].

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
11 years agowavenc: write fact chunk sample count at the correct file position
Michael Niedermayer [Tue, 30 Oct 2012 20:48:39 +0000 (21:48 +0100)]
wavenc: write fact chunk sample count at the correct file position

Fixes curruption of metadata in the INFO chunk.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
11 years agoriff: do not add empty metadata tags in INFO chunk
Justin Ruggles [Sun, 25 Nov 2012 17:40:54 +0000 (12:40 -0500)]
riff: do not add empty metadata tags in INFO chunk

11 years agoriff: only warn on a bad INFO chunk code size instead of failing
Justin Ruggles [Sun, 25 Nov 2012 17:38:58 +0000 (12:38 -0500)]
riff: only warn on a bad INFO chunk code size instead of failing

fixes Bug 392

11 years agoconfigure: Add separate list for libraries and use where appropriate
Diego Biurrun [Sun, 11 Nov 2012 12:37:40 +0000 (13:37 +0100)]
configure: Add separate list for libraries and use where appropriate

11 years agox86: float_dsp: add SSE version of vector_fmul_scalar()
Justin Ruggles [Sat, 22 Sep 2012 22:41:25 +0000 (18:41 -0400)]
x86: float_dsp: add SSE version of vector_fmul_scalar()

11 years agodsputil: move vector_fmul_scalar() to AVFloatDSPContext in libavutil
Justin Ruggles [Sat, 22 Sep 2012 22:13:57 +0000 (18:13 -0400)]
dsputil: move vector_fmul_scalar() to AVFloatDSPContext in libavutil

11 years agoaacenc: use the correct output buffer
Michael Niedermayer [Mon, 26 Nov 2012 15:30:51 +0000 (10:30 -0500)]
aacenc: use the correct output buffer

This fixes segfault caused by 3d3cf6745e2a5dc9c377244454c3186d75b177fa
when SingleChannelElement.ret was renamed to SingleChannelElement.ret_buf.

Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
11 years agoaacdec: fix signed overflows in lcg_random()
Mans Rullgard [Sat, 24 Nov 2012 13:12:47 +0000 (13:12 +0000)]
aacdec: fix signed overflows in lcg_random()

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agobase64: fix signed overflow in shift
Mans Rullgard [Sat, 24 Nov 2012 13:03:53 +0000 (13:03 +0000)]
base64: fix signed overflow in shift

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agolavf: avoid integer overflow in ff_compute_frame_duration()
Janne Grunau [Fri, 23 Nov 2012 13:05:36 +0000 (14:05 +0100)]
lavf: avoid integer overflow in ff_compute_frame_duration()

Scaling the denominator instead of the numerator if it is too large
loses precision. Fixes an assert caused by a negative frame duration in
the fuzzed sample nasa-8s2.ts_s202310.

CC: libav-stable@libav.org
11 years agoflashsv: check for keyframe before using differential coding
Janne Grunau [Sat, 24 Nov 2012 14:50:03 +0000 (15:50 +0100)]
flashsv: check for keyframe before using differential coding

Fixes a segfault in te fuzzed sample resolutionchange.flv_s211713.

CC: libav-stable@libav.org
11 years agoh264: enable low delay only if no delayed frames were seen
Janne Grunau [Fri, 16 Nov 2012 13:31:09 +0000 (14:31 +0100)]
h264: enable low delay only if no delayed frames were seen

Dropping frames is undesirable but that is the only way by which the
decoder could return to low delay mode. Instead emit a warning and
continue with delayed frames.
Fixes a crash in fuzzed sample nasa-8s2.ts_s20033 caused by a larger
than expected has_b_frames value. Low delay keeps getting re-enabled
from a presumely broken SPS.

CC: libav-stable@libav.org
11 years agox86: fix build without inline asm
Diego Biurrun [Mon, 26 Nov 2012 00:44:29 +0000 (01:44 +0100)]
x86: fix build without inline asm

The qpel functions referenced here are not related to h264 and should
thus never have been under CONFIG_H264QPEL.

Signed-off-by: Mans Rullgard <mans@mansr.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agoaacdec: use float planar sample format for output
Justin Ruggles [Sun, 14 Oct 2012 04:12:55 +0000 (00:12 -0400)]
aacdec: use float planar sample format for output

11 years agolavc: clarify get_buffer() documentation
Justin Ruggles [Sun, 25 Nov 2012 16:37:14 +0000 (11:37 -0500)]
lavc: clarify get_buffer() documentation

This is needed for the AAC decoder, which may need to call get_buffer()
more than once if the channel configuration changes.

11 years agompegaudiodec: use planar sample format for output unless packed is requested
Justin Ruggles [Mon, 27 Aug 2012 22:17:33 +0000 (18:17 -0400)]
mpegaudiodec: use planar sample format for output unless packed is requested

11 years agox86: h264 qpel: use the correct number of utilized xmm regs in cglobal
Justin Ruggles [Sun, 25 Nov 2012 21:11:57 +0000 (16:11 -0500)]
x86: h264 qpel: use the correct number of utilized xmm regs in cglobal

Fixes xmm register clobbering on win64.

11 years agoremove #defines to prevent use of discouraged external functions
Janne Grunau [Fri, 26 Oct 2012 18:26:29 +0000 (20:26 +0200)]
remove #defines to prevent use of discouraged external functions

Preventing the use of discouraged or 'insecure' external functions
through defines in an internal header is not a good solution. The
header is not guaranteed to be included universally which makes
overlooking bad use of said functions during review more likely.

There are cases were those functions either are the most straight
forward solution or even have to be used. Using malloc or free is
required if the allocation or release is done by other libraries.

11 years agox86: h264: Convert 8-bit QPEL inline assembly to YASM
Daniel Kang [Sat, 13 Oct 2012 15:04:50 +0000 (10:04 -0500)]
x86: h264: Convert 8-bit QPEL inline assembly to YASM

Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agox86: h264: Remove 3dnow QPEL code
Daniel Kang [Sat, 13 Oct 2012 15:04:49 +0000 (10:04 -0500)]
x86: h264: Remove 3dnow QPEL code

The only CPUs that have 3dnow and don't have mmxext are 12 years old.
Moreover, AMD has dropped 3dnow extensions from newer CPUs.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agox86: h264_chromamc: port to cpuflags
Diego Biurrun [Fri, 27 Jul 2012 12:25:46 +0000 (14:25 +0200)]
x86: h264_chromamc: port to cpuflags

11 years agoyop: fix typo
Paul B Mahol [Wed, 21 Nov 2012 20:15:02 +0000 (20:15 +0000)]
yop: fix typo

Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
11 years agoavconv: fix copying per-stream metadata.
Anton Khirnov [Sat, 24 Nov 2012 06:55:42 +0000 (07:55 +0100)]
avconv: fix copying per-stream metadata.

It is handled separately from other types because it uses stream
specifiers and currently that triggers an assert in SET_DICT.

CC:libav-stable@libav.org

11 years agodoc: avtools-common-opts: Fix terminology concerning metric prefixes
Marcus Stollsteimer [Mon, 19 Nov 2012 20:39:20 +0000 (21:39 +0100)]
doc: avtools-common-opts: Fix terminology concerning metric prefixes

'k', 'M', and 'G' are SI (unit) prefixes or metric prefixes,
not 'number postfixes'. Also, the statement regarding binary
prefixes ("powers of 2 are used instead of powers of 10")
might be misinterpreted (1 kB = 10^3 B, but 1 KiB != 2^3 B).

Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agoconfigure: suncc: Add compiler arch support for Nehalem & Sandy Bridge
Sean McGovern [Sun, 25 Nov 2012 06:32:57 +0000 (01:32 -0500)]
configure: suncc: Add compiler arch support for Nehalem & Sandy Bridge

GCC does not appear to have a -march= string for Westmere, which is a
bit surprising as it has a few more instructions than a Nehalem, but
a few less than a Sandy Bridge.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agoriff: Make ff_riff_tags static and move under appropriate #ifdef
Diego Biurrun [Wed, 21 Nov 2012 18:28:02 +0000 (19:28 +0100)]
riff: Make ff_riff_tags static and move under appropriate #ifdef

The table is not used outside the file.

11 years agoconfigure: sort cpuflags section by architecture
Mans Rullgard [Sun, 18 Nov 2012 15:22:04 +0000 (15:22 +0000)]
configure: sort cpuflags section by architecture

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agoconfigure: properly support DEC/Compaq compiler
Mans Rullgard [Mon, 22 Oct 2012 23:05:44 +0000 (00:05 +0100)]
configure: properly support DEC/Compaq compiler

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agoav_memcpy_backptr: optimise some special cases
Mans Rullgard [Fri, 26 Oct 2012 13:42:23 +0000 (14:42 +0100)]
av_memcpy_backptr: optimise some special cases

- Add special cases for offsets of 2, 3, or 4 bytes.  This means the
  offset is always >4 in the generic case, allowing 32-bit copies to
  be used there.
- Don't use memcpy() for sizes less than 16 bytes.

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agompegvideo: simplify dxy calculation in hpel_motion()
Mans Rullgard [Sat, 4 Aug 2012 01:57:53 +0000 (02:57 +0100)]
mpegvideo: simplify dxy calculation in hpel_motion()

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agobuild: add rules to generate preprocessed source files
Mans Rullgard [Wed, 3 Oct 2012 12:48:27 +0000 (13:48 +0100)]
build: add rules to generate preprocessed source files

This is useful for debugging.  Dependencies for these files are not
generated due to limitations in many compilers.

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agoid3v2: fix reading unsynchronized frames.
Anton Khirnov [Wed, 21 Nov 2012 07:48:47 +0000 (08:48 +0100)]
id3v2: fix reading unsynchronized frames.

Current code would incorrectly process e.g. 'ff 00 ff 00 ff' to
'ff ff ff', while it should be 'ff ff 00 ff'.

Fixes Bug 395.

CC: libav-stable@libav.org
11 years agocdgraphics: fix incorrect vertical offset mask in cdg_scroll()
Xi Wang [Wed, 14 Nov 2012 08:42:37 +0000 (03:42 -0500)]
cdgraphics: fix incorrect vertical offset mask in cdg_scroll()

The vertical offset mask 0x07 is suspicious.

    v_off = FFMIN(data[2] & 0x07, CDG_BORDER_HEIGHT - 1);

Note that v_off is up to 11 (CDG_BORDER_HEIGHT - 1), the correct mask
should be 0x0F.

Signed-off-by: Xi Wang <xi.wang@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
11 years agoapetag: fix error handling in ff_ape_parse_tag()
Xi Wang [Wed, 14 Nov 2012 08:25:41 +0000 (03:25 -0500)]
apetag: fix error handling in ff_ape_parse_tag()

The following error handling is broken due to signedness.

    int file_size;
    uint32_t tag_bytes;
    int64_t tag_start;
    ...
    tag_start = file_size - tag_bytes - APE_TAG_FOOTER_BYTES;
    if (tag_start < 0) { ... }

Note that tag_bytes is unsigned, which makes the right-hand side of
`tag_start = ...' unsigned, too.  The 32-bit unsigned value is then
zero-extended to 64 bits.  Therefore, tag_start must be non-negative,
and the check (tag_start < 0) is always false, which breaks the error
handling.  This patch fixes the check.

Signed-off-by: Xi Wang <xi.wang@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
11 years agoflashsv: Drop unused function and struct parameters
Diego Biurrun [Wed, 24 Oct 2012 17:14:24 +0000 (19:14 +0200)]
flashsv: Drop unused function and struct parameters

11 years agopcm: fix decoding of pcm_s16le_planar on big-endian
Justin Ruggles [Tue, 20 Nov 2012 05:57:41 +0000 (00:57 -0500)]
pcm: fix decoding of pcm_s16le_planar on big-endian

The sample count is decremented by the DECODE() macro and needs to be reset
in each loop iteration. Also, DECODE() increments the src pointer so that does
not need to be done separately.

11 years agoimgconvert: remove PixFmtInfo
Luca Barbato [Sat, 17 Nov 2012 19:34:41 +0000 (20:34 +0100)]
imgconvert: remove PixFmtInfo

It is pleonastic and was used in stale functions pending replacement.

11 years agoavcodec: split avpicture from imgconvert
Luca Barbato [Sun, 11 Nov 2012 23:47:57 +0000 (00:47 +0100)]
avcodec: split avpicture from imgconvert

All the non deprecated functions are in avpicture.c now.

11 years agopixdesc: add PIX_FMT_ALPHA flag
Luca Barbato [Mon, 12 Nov 2012 00:17:20 +0000 (01:17 +0100)]
pixdesc: add PIX_FMT_ALPHA flag

11 years agoFATE: add 24-bit ALAC tests
Justin Ruggles [Fri, 9 Nov 2012 22:09:11 +0000 (17:09 -0500)]
FATE: add 24-bit ALAC tests

11 years agoFATE: rename ALAC tests from alac-* to alac-16-*
Justin Ruggles [Fri, 9 Nov 2012 22:05:24 +0000 (17:05 -0500)]
FATE: rename ALAC tests from alac-* to alac-16-*

This will distinguish ALAC 16-bit tests from ALAC tests with other bit
depths.

11 years agoalacenc: support 24-bit encoding
Justin Ruggles [Fri, 9 Nov 2012 22:01:09 +0000 (17:01 -0500)]
alacenc: support 24-bit encoding

11 years agopcmdec: use planar sample format for pcm_s16le_planar
Justin Ruggles [Tue, 28 Aug 2012 15:12:40 +0000 (11:12 -0400)]
pcmdec: use planar sample format for pcm_s16le_planar

11 years agovorbisdec: use float planar sample format
Justin Ruggles [Wed, 29 Aug 2012 02:43:05 +0000 (22:43 -0400)]
vorbisdec: use float planar sample format

11 years agox86: h264_intrapred: Fix C function names in comments
Diego Biurrun [Wed, 14 Nov 2012 00:47:11 +0000 (01:47 +0100)]
x86: h264_intrapred: Fix C function names in comments

Function names changed after switching to declaration with
PRED4x4/8x8/8x8L/16x16 macros in the C code.

11 years agox86: SPLATD: port to cpuflags
Diego Biurrun [Sun, 15 Jul 2012 16:33:59 +0000 (18:33 +0200)]
x86: SPLATD: port to cpuflags

11 years agoPGS subtitles: Set AVSubtitle pts value
John Stebbins [Fri, 2 Nov 2012 16:30:39 +0000 (09:30 -0700)]
PGS subtitles: Set AVSubtitle pts value

pts should be that of the packet containing the presentation segment.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agoconfigure: Refactor CPPFLAGS settings for glibc/uclibc
Diego Biurrun [Sat, 13 Oct 2012 17:21:34 +0000 (18:21 +0100)]
configure: Refactor CPPFLAGS settings for glibc/uclibc

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agoconfigure: add basic support for ARM AArch64
Mans Rullgard [Fri, 16 Nov 2012 21:02:53 +0000 (21:02 +0000)]
configure: add basic support for ARM AArch64

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agobuild: set -U__STRICT_ANSI__ for newlib
Mans Rullgard [Fri, 16 Nov 2012 21:02:15 +0000 (21:02 +0000)]
build: set -U__STRICT_ANSI__ for newlib

This is (erroneously) required to enable various things in the
newlib headers.  As cygwin uses newlib, it is covered by this.

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agox86: lavr: fix stack allocation for 7 and 8 channel downmixing on x86-32
Ronald S. Bultje [Mon, 29 Oct 2012 20:18:04 +0000 (16:18 -0400)]
x86: lavr: fix stack allocation for 7 and 8 channel downmixing on x86-32

Fixes crashes on Win32 and stack overruns on x86-32 in general.

11 years agolavr: fix the decision for writing directly to the output buffer
Justin Ruggles [Thu, 1 Nov 2012 14:13:51 +0000 (10:13 -0400)]
lavr: fix the decision for writing directly to the output buffer

If there are any samples remaining in the output fifo from previous conversion
calls, we have to output those samples first instead of doing direct output
of the current samples.

11 years agoparisc: work around bug in gcc 4.3 and later
Mans Rullgard [Wed, 14 Nov 2012 15:56:46 +0000 (15:56 +0000)]
parisc: work around bug in gcc 4.3 and later

A bug in tail call optimisation in gcc 4.3 and later on parisc causes
numerous tests to fail.  Disabling this optimisation gives a working
build.  See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55023

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agoFATE: add a bink version 'b' test
Anton Khirnov [Thu, 15 Nov 2012 08:56:54 +0000 (09:56 +0100)]
FATE: add a bink version 'b' test

11 years agoFATE: add a bink version 'i' test
Anton Khirnov [Thu, 15 Nov 2012 08:56:54 +0000 (09:56 +0100)]
FATE: add a bink version 'i' test

11 years agolibswscale: remove unnecessary direct #if LIBSWSCALE_VERSION_MAJOR
Janne Grunau [Fri, 16 Nov 2012 14:00:49 +0000 (15:00 +0100)]
libswscale: remove unnecessary direct #if LIBSWSCALE_VERSION_MAJOR

SWS_CPU_CAPS are deprecated and slated to removed with libswscale major
version 3. No need to provide a SWS_CPU_CAPS_MMX2 as backward
compatibility define under the same explicit condition.

11 years agocpu.h: define AV_CPU_FLAG_MMX2 for libavutil major 52
Janne Grunau [Fri, 16 Nov 2012 13:55:08 +0000 (14:55 +0100)]
cpu.h: define AV_CPU_FLAG_MMX2 for libavutil major 52

11 years agoh264: Fix parameters to ff_er_add_slice() call
Janne Grunau [Thu, 15 Nov 2012 15:21:41 +0000 (16:21 +0100)]
h264: Fix parameters to ff_er_add_slice() call

s->mb_x is reset to zero a couple of lines above. It does not make
sense to call ff_er_add_slice() with 0 as endx when the end of the
macroblock row was reached. Fixes unnecessary and counterproductive
error resilience in https://bugzilla.libav.org/show_bug.cgi?id=394.

CC: libav-stable@libav.org
11 years agoh264: always check ref_count for validity
Janne Grunau [Thu, 15 Nov 2012 21:03:58 +0000 (22:03 +0100)]
h264: always check ref_count for validity

Fixes a crash with zuffed files.

11 years agox86: dsputil: port to cpuflags
Diego Biurrun [Sun, 15 Jul 2012 13:45:11 +0000 (15:45 +0200)]
x86: dsputil: port to cpuflags

11 years agocrc: av_crc() parameter names should match between .c, .h and doxygen
Diego Biurrun [Wed, 14 Nov 2012 00:40:25 +0000 (01:40 +0100)]
crc: av_crc() parameter names should match between .c, .h and doxygen

11 years agoavserver: replace av_read_packet with av_read_frame
Janne Grunau [Thu, 25 Oct 2012 14:19:16 +0000 (16:19 +0200)]
avserver: replace av_read_packet with av_read_frame

11 years agoavserver: fix constness casting warnings
Janne Grunau [Thu, 25 Oct 2012 13:55:05 +0000 (15:55 +0200)]
avserver: fix constness casting warnings

Use a different char* for extracting info string from the URL. The
other pointer can be made const then which elimates the need for a
cast and fixes the following warnings:
warning: to be safe all intermediate pointers in cast from ‘char **’ to
‘const char **’ must be ‘const’ qualified [-Wcast-qual]

11 years agoAPIChanges: add entry for av_read_packet deprecation
Janne Grunau [Thu, 25 Oct 2012 14:26:06 +0000 (16:26 +0200)]
APIChanges: add entry for av_read_packet deprecation

11 years agomxfdec: fix typo in mxf_read_seek()
Janne Grunau [Fri, 26 Oct 2012 18:01:43 +0000 (20:01 +0200)]
mxfdec: fix typo in mxf_read_seek()

Check the number of index tables before using byte offset based seeking
instead of the index_tables pointer.

Found by Måns Rullgård <mans@mansr.com>.

11 years agoavserver: use freopen to redirect stdin/out/err to /dev/null
Janne Grunau [Thu, 25 Oct 2012 12:54:48 +0000 (14:54 +0200)]
avserver: use freopen to redirect stdin/out/err to /dev/null

11 years agoavserver: remove daemon mode
Mans Rullgard [Wed, 25 Apr 2012 12:08:54 +0000 (12:08 +0000)]
avserver: remove daemon mode

This code spews a multitude of warnings with glibc (unchecked
return values), some of them possibly warranted.  Furthermore,
the deamonisation is not suitable for use with typical startup
scripts as it does not provide the PID of the daemon in any way.
Users wishing to run avserver as a daemon can still do so using
start-stop-daemon or equivalent tools.

Signed-off-by: Mans Rullgard <mans@mansr.com>
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
11 years agoconfigure: Check for -Werror parameters on clang
Martin Storsjö [Tue, 13 Nov 2012 17:01:51 +0000 (19:01 +0200)]
configure: Check for -Werror parameters on clang

Signed-off-by: Martin Storsjö <martin@martin.st>
11 years agodoxygen: remove obsolete options from Doxyfile
Janne Grunau [Sat, 27 Oct 2012 22:43:12 +0000 (00:43 +0200)]
doxygen: remove obsolete options from Doxyfile

The options USE_INLINE_TREES, SHOW_DIRECTORIES and HTML_ALIGN_MEMBERS
became obsolete with doxygen 1.8.1 (releaded 2012-05-19). The generated
outpu for older doxygen versions should not change since they were set
to the default value.

11 years agoconfigure: Add option to disable all command line programs
Diego Biurrun [Sat, 10 Nov 2012 17:10:59 +0000 (18:10 +0100)]
configure: Add option to disable all command line programs

11 years agobgmc: Fix av_malloc checks in ff_bgmc_init()
Xi Wang [Wed, 14 Nov 2012 18:45:24 +0000 (13:45 -0500)]
bgmc: Fix av_malloc checks in ff_bgmc_init()

Signed-off-by: Xi Wang <xi.wang@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
11 years agortp: set the payload type as stream id
Luca Barbato [Sun, 11 Nov 2012 19:44:28 +0000 (20:44 +0100)]
rtp: set the payload type as stream id

Support multiple video/audio streams with different format in the
same session.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
11 years agoavformat: clarify stream id for muxing
Luca Barbato [Sat, 10 Nov 2012 15:20:30 +0000 (16:20 +0100)]
avformat: clarify stream id for muxing

11 years agofate: Add dependencies for aac, alac, amrnb, amrwb, atrac tests
Diego Biurrun [Fri, 19 Oct 2012 23:12:18 +0000 (01:12 +0200)]
fate: Add dependencies for aac, alac, amrnb, amrwb, atrac tests

11 years agoppc: do not pass redundant compiler flags
Mans Rullgard [Wed, 14 Nov 2012 00:07:13 +0000 (00:07 +0000)]
ppc: do not pass redundant compiler flags

The -mpowerpc64 and -mpowerpc-gfxopt flags are implicitly set by
-mcpu as needed.  Passing them explicitly is redundant and can
conflict with user-supplied flags.

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agoavutil: change GET_UTF8 to not use av_log2()
Mans Rullgard [Tue, 13 Nov 2012 15:49:39 +0000 (15:49 +0000)]
avutil: change GET_UTF8 to not use av_log2()

This removes an inter-library dependency on ff_log2_tab causing
linking errors in some configurations.

Signed-off-by: Mans Rullgard <mans@mansr.com>
11 years agosegment: fix NULL pointer dereference in seg_write_header()
Xi Wang [Wed, 14 Nov 2012 07:52:32 +0000 (02:52 -0500)]
segment: fix NULL pointer dereference in seg_write_header()

Since the pointer `oc' is NULL, oc->oformat->name will cause a null
pointer dereference.  This patch changes it to seg->oformat->name.

Signed-off-by: Xi Wang <xi.wang@gmail.com>
Signed-off-by: Martin Storsjö <martin@martin.st>