ffmpeg.git
7 years agoSplit up yuv2yuvX functions
Kieran Kunhya [Tue, 4 Oct 2011 11:22:03 +0000 (12:22 +0100)]
Split up yuv2yuvX functions

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
7 years agoSplit out yuv2yuv1 luma and chroma in order to make them generic DSP functions
Kieran Kunhya [Fri, 30 Sep 2011 12:50:49 +0000 (13:50 +0100)]
Split out yuv2yuv1 luma and chroma in order to make them generic DSP functions

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
7 years agolavc: replace references to deprecated AVCodecContext.error_recognition to use AVCode...
Dustin Brody [Sat, 22 Oct 2011 12:44:16 +0000 (08:44 -0400)]
lavc: replace references to deprecated AVCodecContext.error_recognition to use AVCodecContext.err_recognition

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agolavc: translate non-flag-based er options into flag-based ef options at codec open
Dustin Brody [Sat, 22 Oct 2011 12:44:15 +0000 (08:44 -0400)]
lavc: translate non-flag-based er options into flag-based ef options at codec open

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agoadd -err_filter AVOptions to access flag-based error recognition
Dustin Brody [Sat, 22 Oct 2011 12:44:14 +0000 (08:44 -0400)]
add -err_filter AVOptions to access flag-based error recognition

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agoh264_weight: initialize "height" function argument properly.
Ronald S. Bultje [Sat, 22 Oct 2011 01:00:39 +0000 (18:00 -0700)]
h264_weight: initialize "height" function argument properly.

Right now it's not actually initialized on 32-bit, leading to crashes
on win32.

7 years agopresets: spelling error in libvpx 1080p50_60
Lou Logan [Thu, 20 Oct 2011 21:21:31 +0000 (21:21 +0000)]
presets: spelling error in libvpx 1080p50_60

Signed-off-by: Janne Grunau <janne-libav@jannau.net>
7 years agoavplay: fix fullscreen behaviour with SDL 1.2.14 on Mac OS X
Marton Balint [Fri, 21 Oct 2011 12:56:57 +0000 (14:56 +0200)]
avplay: fix fullscreen behaviour with SDL 1.2.14 on Mac OS X

The blue channel went missing when toggling fullscreen on Mac OS X.

7 years agoflvdec: Do not call parse_keyframes_index with a NULL stream
Reimar Döffinger [Wed, 19 Oct 2011 16:41:02 +0000 (18:41 +0200)]
flvdec: Do not call parse_keyframes_index with a NULL stream

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agolibspeexdec: include system headers before local headers
Justin Ruggles [Fri, 21 Oct 2011 16:13:28 +0000 (12:13 -0400)]
libspeexdec: include system headers before local headers

7 years agolibspeexdec: return meaningful error codes
Justin Ruggles [Fri, 21 Oct 2011 16:13:04 +0000 (12:13 -0400)]
libspeexdec: return meaningful error codes

7 years agolibspeexdec: cosmetics: reindent
Justin Ruggles [Fri, 21 Oct 2011 16:10:35 +0000 (12:10 -0400)]
libspeexdec: cosmetics: reindent

7 years agolibspeexdec: decode one frame at a time.
Justin Ruggles [Fri, 21 Oct 2011 16:07:42 +0000 (12:07 -0400)]
libspeexdec: decode one frame at a time.

This allows for knowing the output size before decoding even when there is no
header (e.g. FLV). Otherwise we would have to do a preliminary full frame
decode to determine the number of frames-per-packet.

7 years agoswscale: fix signed shift overflows in ff_yuv2rgb_c_init_tables()
Mans Rullgard [Fri, 21 Oct 2011 19:36:11 +0000 (20:36 +0100)]
swscale: fix signed shift overflows in ff_yuv2rgb_c_init_tables()

Signed-off-by: Mans Rullgard <mans@mansr.com>
7 years agoMove timefilter code from lavf to lavd.
Anton Khirnov [Fri, 21 Oct 2011 09:47:39 +0000 (11:47 +0200)]
Move timefilter code from lavf to lavd.

It's only used in the JACK device.

Fixes linking shared lavd with JACK enabled.

7 years agomov: add support for hdvd and pgapmetadata atoms
Raivo Hool [Fri, 21 Oct 2011 13:04:15 +0000 (16:04 +0300)]
mov: add support for hdvd and pgapmetadata atoms

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agomov: rename function _stik, some indentation cosmetics
Raivo Hool [Fri, 21 Oct 2011 13:04:14 +0000 (16:04 +0300)]
mov: rename function _stik, some indentation cosmetics

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agomov: rename function _int8 to remove ambiguity, some indentation cosmetics
Raivo Hool [Fri, 21 Oct 2011 13:04:13 +0000 (16:04 +0300)]
mov: rename function _int8 to remove ambiguity, some indentation cosmetics

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agomov: parse the gnre atom
Raivo Hool [Fri, 21 Oct 2011 13:51:33 +0000 (16:51 +0300)]
mov: parse the gnre atom

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agomp3on4: check for allocation failures in decode_init_mp3on4()
Justin Ruggles [Sun, 25 Sep 2011 18:32:42 +0000 (14:32 -0400)]
mp3on4: check for allocation failures in decode_init_mp3on4()

7 years agomp3on4: create a separate flush function for MP3onMP4.
Justin Ruggles [Sun, 25 Sep 2011 17:39:04 +0000 (13:39 -0400)]
mp3on4: create a separate flush function for MP3onMP4.

The correct decoder private context needs to be used.
This fixes mp3on4 playback and seeking in avplay.

7 years agomp3on4: ensure that the frame channel count does not exceed the codec channel
Justin Ruggles [Sun, 25 Sep 2011 17:04:39 +0000 (13:04 -0400)]
mp3on4: ensure that the frame channel count does not exceed the codec channel
count.

This also allows for checking output data size based on the actual
number of channel instead of the maximum number of channels.

7 years agomp3on4: set channel layout
Justin Ruggles [Sun, 25 Sep 2011 16:52:11 +0000 (12:52 -0400)]
mp3on4: set channel layout

7 years agomp3on4: fix the output channel order
Justin Ruggles [Sun, 25 Sep 2011 16:46:54 +0000 (12:46 -0400)]
mp3on4: fix the output channel order

7 years agomp3on4: allocate temp buffer with av_malloc() instead of on the stack.
Justin Ruggles [Sun, 25 Sep 2011 16:30:16 +0000 (12:30 -0400)]
mp3on4: allocate temp buffer with av_malloc() instead of on the stack.

Avoids allocating unnecessary memory and ensures proper alignment.

7 years agomp3on4: copy MPADSPContext from first context to all contexts.
Justin Ruggles [Sun, 25 Sep 2011 16:16:34 +0000 (12:16 -0400)]
mp3on4: copy MPADSPContext from first context to all contexts.

Fixes segfault when decoding multi-channel MP3onMP4 files.

7 years agofmtconvert: port float_to_int16_interleave() 2-channel x86 inline asm to yasm
Justin Ruggles [Mon, 10 Oct 2011 04:43:08 +0000 (00:43 -0400)]
fmtconvert: port float_to_int16_interleave() 2-channel x86 inline asm to yasm

7 years agofmtconvert: port int32_to_float_fmul_scalar() x86 inline asm to yasm
Justin Ruggles [Mon, 10 Oct 2011 03:52:03 +0000 (23:52 -0400)]
fmtconvert: port int32_to_float_fmul_scalar() x86 inline asm to yasm

7 years agofmtconvert: check compile-time x86 instruction set flags
Justin Ruggles [Mon, 10 Oct 2011 00:01:22 +0000 (20:01 -0400)]
fmtconvert: check compile-time x86 instruction set flags

7 years agofmtconvert: port float_to_int16() x86 inline asm to yasm
Justin Ruggles [Sun, 9 Oct 2011 23:12:09 +0000 (19:12 -0400)]
fmtconvert: port float_to_int16() x86 inline asm to yasm

7 years agofmtconvert: fix and extend documentation for float_interleave()
Justin Ruggles [Sun, 9 Oct 2011 20:30:11 +0000 (16:30 -0400)]
fmtconvert: fix and extend documentation for float_interleave()

7 years agoflvenc: store delay and last_ts per-stream.
Justin Ruggles [Thu, 20 Oct 2011 19:08:48 +0000 (15:08 -0400)]
flvenc: store delay and last_ts per-stream.

7 years agoh264: fix ppc/altivec build
Mans Rullgard [Fri, 21 Oct 2011 11:34:08 +0000 (12:34 +0100)]
h264: fix ppc/altivec build

Signed-off-by: Mans Rullgard <mans@mansr.com>
7 years agoEnable multithreding when decoding with libopenjpeg
Jean First [Fri, 30 Sep 2011 07:42:45 +0000 (09:42 +0200)]
Enable multithreding when decoding with libopenjpeg

Enable multithreding when decoding with libopenjpeg

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
7 years agoh264: mark some MC functions with av_always_inline instead of inline.
Ronald S. Bultje [Fri, 21 Oct 2011 06:36:23 +0000 (23:36 -0700)]
h264: mark some MC functions with av_always_inline instead of inline.

This actually causes them to be inlined, leading to a significant
speedup (1-1.5% in my measurements).

7 years agoH264: have hl_motion() and its callees take a chroma_idc argument.
Ronald S. Bultje [Fri, 21 Oct 2011 07:01:16 +0000 (00:01 -0700)]
H264: have hl_motion() and its callees take a chroma_idc argument.

7 years agoH264: change weight/biweight functions to take a height argument.
Ronald S. Bultje [Fri, 21 Oct 2011 07:00:39 +0000 (00:00 -0700)]
H264: change weight/biweight functions to take a height argument.

Neon parts by Mans Rullgard <mans@mansr.com>.

7 years agoSupport for lossless and inter H264 4:2:2.
Ronald S. Bultje [Wed, 12 Oct 2011 15:55:37 +0000 (08:55 -0700)]
Support for lossless and inter H264 4:2:2.

7 years agoh264: 4:2:2 intra decoding support
Baptiste Coudurier [Tue, 16 Aug 2011 15:05:44 +0000 (17:05 +0200)]
h264: 4:2:2 intra decoding support

Signed-off-by: Diego Biurrun <diego@biurrun.de>
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
7 years agosws/pixfmt/pixdesc: add support for yuv420p9le/be.
Ronald S. Bultje [Fri, 21 Oct 2011 07:38:04 +0000 (00:38 -0700)]
sws/pixfmt/pixdesc: add support for yuv420p9le/be.

7 years agoRevert d1d421cbc0d13b08535f7fc08d179572ee352072: change to fate-lavfi-crop_scale.
Ronald S. Bultje [Fri, 21 Oct 2011 07:21:31 +0000 (00:21 -0700)]
Revert d1d421cbc0d13b08535f7fc08d179572ee352072: change to fate-lavfi-crop_scale.

7 years agovp8: fix up handling of segmentation_maps in reference frames.
Ronald S. Bultje [Tue, 18 Oct 2011 00:10:16 +0000 (17:10 -0700)]
vp8: fix up handling of segmentation_maps in reference frames.

Associate segmentation_map[] with reference frame, rather than
decoding instance. This fixes cases where the map would be free()'ed
on e.g. a size change in one thread, whereas the other thread was
still accessing it. Also, it fixes cases where threads overwrite data
that is still being referenced by the previous thread, who thinks that
it's part of the frame previously decoded by the next thread.

7 years agoswscale: prevent overflow in coefficient calculation.
Ronald S. Bultje [Thu, 20 Oct 2011 02:56:56 +0000 (19:56 -0700)]
swscale: prevent overflow in coefficient calculation.

7 years agolavc: hide private symbols.
Anton Khirnov [Mon, 17 Oct 2011 08:13:16 +0000 (10:13 +0200)]
lavc: hide private symbols.

Overhead as reported by rbelf-size goes from 90860 to 20204.

7 years agolavc: deprecate img_get_alpha_info().
Anton Khirnov [Mon, 17 Oct 2011 18:08:02 +0000 (20:08 +0200)]
lavc: deprecate img_get_alpha_info().

It's never been touched or used in any way since it was added in 2003
and only works for PIX_FMT_PAL8, which makes me conclude that nobody's
ever used it.

7 years agolavc: use avpriv_ prefix for ff_toupper4.
Anton Khirnov [Mon, 17 Oct 2011 08:12:51 +0000 (10:12 +0200)]
lavc: use avpriv_ prefix for ff_toupper4.

It's used in lavf.

7 years agolavc: use avpriv_ prefix for ff_copy_bits and align_put_bits.
Anton Khirnov [Mon, 17 Oct 2011 08:10:42 +0000 (10:10 +0200)]
lavc: use avpriv_ prefix for ff_copy_bits and align_put_bits.

They are used in lavf.

7 years agolavc: use avpriv_ prefix for ff_ac3_parse_header.
Anton Khirnov [Mon, 17 Oct 2011 08:04:12 +0000 (10:04 +0200)]
lavc: use avpriv_ prefix for ff_ac3_parse_header.

It's used in lavf.

7 years agolavc: use avpriv_ prefix for ff_frame_rate_tab.
Anton Khirnov [Mon, 17 Oct 2011 07:59:31 +0000 (09:59 +0200)]
lavc: use avpriv_ prefix for ff_frame_rate_tab.

It's used in lavf.

7 years agolavc: rename ff_find_start_code to avpriv_mpv_find_start_code
Anton Khirnov [Mon, 17 Oct 2011 07:51:55 +0000 (09:51 +0200)]
lavc: rename ff_find_start_code to avpriv_mpv_find_start_code

It's used in lavf.

7 years agolavc: use avpriv_ prefix for ff_split_xiph_headers.
Anton Khirnov [Mon, 17 Oct 2011 07:45:27 +0000 (09:45 +0200)]
lavc: use avpriv_ prefix for ff_split_xiph_headers.

It's used in lavf.

7 years agolavc: use avpriv_ prefix for ff_dirac_parse_sequence_header.
Anton Khirnov [Mon, 17 Oct 2011 07:45:27 +0000 (09:45 +0200)]
lavc: use avpriv_ prefix for ff_dirac_parse_sequence_header.

It's used in lavf.

7 years agolavc: use avpriv_ prefix for some dv symbols used in lavf.
Anton Khirnov [Mon, 17 Oct 2011 07:28:53 +0000 (09:28 +0200)]
lavc: use avpriv_ prefix for some dv symbols used in lavf.

Specifically, ff_dv_frame_profile and ff_dv_codec_profile.

7 years agolavc: use avpriv_ prefix for some flac symbols used in lavf.
Anton Khirnov [Mon, 17 Oct 2011 07:28:53 +0000 (09:28 +0200)]
lavc: use avpriv_ prefix for some flac symbols used in lavf.

Specifically, ff_flac_parse_streaminfo, ff_flac_is_extradata_valid and
ff_flac_parse_block_header

7 years agolavc: use avpriv_ prefix for some mpeg4audio symbols used in lavf.
Anton Khirnov [Mon, 17 Oct 2011 07:28:53 +0000 (09:28 +0200)]
lavc: use avpriv_ prefix for some mpeg4audio symbols used in lavf.

Specifically, ff_mpeg4audio_sample_rates, ff_mpeg4audio_get_config and
ff_copy_pce_data

7 years agolavc: use avpriv_ prefix for some mpegaudio symbols used in lavf.
Anton Khirnov [Mon, 17 Oct 2011 07:28:53 +0000 (09:28 +0200)]
lavc: use avpriv_ prefix for some mpegaudio symbols used in lavf.

Specifically, ff_mpa_freq_tab, ff_mpa_bitrate_tab, ff_mpa_decode_header,
ff_mpegaudio_decode_header.

7 years agolavc: use avpriv_ prefix for ff_aac_parse_header().
Anton Khirnov [Mon, 17 Oct 2011 07:22:04 +0000 (09:22 +0200)]
lavc: use avpriv_ prefix for ff_aac_parse_header().

It's used in lavf.

7 years agolavf: hide private symbols.
Anton Khirnov [Mon, 17 Oct 2011 07:14:04 +0000 (09:14 +0200)]
lavf: hide private symbols.

Overhead as reported by rbelf-size goes from 40147 to 20877.

7 years agolavf: use avpriv_ prefix for some dv functions.
Anton Khirnov [Mon, 17 Oct 2011 06:58:50 +0000 (08:58 +0200)]
lavf: use avpriv_ prefix for some dv functions.

They are used in libavdevice.

7 years agolavf: use avpriv_ prefix for ff_new_chapter().
Anton Khirnov [Mon, 17 Oct 2011 06:58:50 +0000 (08:58 +0200)]
lavf: use avpriv_ prefix for ff_new_chapter().

It's used in libavdevice.

7 years agoavcodec: add CODEC_CAP_DELAY note to avcodec_decode_audio3() documentation
Justin Ruggles [Sun, 25 Sep 2011 21:09:57 +0000 (17:09 -0400)]
avcodec: add CODEC_CAP_DELAY note to avcodec_decode_audio3() documentation

7 years agoavcodec: clarify the CODEC_CAP_DELAY note in avcodec_decode_video2()
Justin Ruggles [Sun, 25 Sep 2011 21:09:03 +0000 (17:09 -0400)]
avcodec: clarify the CODEC_CAP_DELAY note in avcodec_decode_video2()

7 years agoavcodec: clarify documentation of CODEC_CAP_DELAY
Justin Ruggles [Sun, 25 Sep 2011 21:05:34 +0000 (17:05 -0400)]
avcodec: clarify documentation of CODEC_CAP_DELAY

7 years agoshorten: fix end-of-stream decoding.
Justin Ruggles [Sat, 17 Sep 2011 01:34:42 +0000 (21:34 -0400)]
shorten: fix end-of-stream decoding.

enable CODEC_CAP_DELAY to flush any remaining frames in the buffer.

Stop decoding when the FN_QUIT command is found so that a trailing seek table
isn't decoded as a normal frame.

decode all channels in the same call to avcodec_decode_audio3() so that
decoding will not stop after the first channel of the last frame.

Updated FATE reference. More valid audio is now decoded.

7 years agoshorten: do not use block size to determine whether to read the header.
Justin Ruggles [Sat, 17 Sep 2011 00:54:11 +0000 (20:54 -0400)]
shorten: do not use block size to determine whether to read the header.

7 years agoshorten: check output buffer size before decoding
Justin Ruggles [Fri, 16 Sep 2011 22:01:28 +0000 (18:01 -0400)]
shorten: check output buffer size before decoding

7 years agoshorten: use av_clip_int16() for output sample clipping
Justin Ruggles [Fri, 16 Sep 2011 21:51:40 +0000 (17:51 -0400)]
shorten: use av_clip_int16() for output sample clipping

7 years agoshorten: use bytestream functions to decode the embedded WAVE header
Justin Ruggles [Fri, 16 Sep 2011 21:40:44 +0000 (17:40 -0400)]
shorten: use bytestream functions to decode the embedded WAVE header

7 years agoshorten: add some comments
Justin Ruggles [Fri, 16 Sep 2011 21:31:12 +0000 (17:31 -0400)]
shorten: add some comments

7 years agoshorten: merge decoding of FN_DIFF* subblocks into decode_subframe_lpc()
Justin Ruggles [Fri, 16 Sep 2011 19:55:27 +0000 (15:55 -0400)]
shorten: merge decoding of FN_DIFF* subblocks into decode_subframe_lpc()

7 years agocosmetics: remove some needless commented-out stuff
Justin Ruggles [Fri, 16 Sep 2011 19:39:51 +0000 (15:39 -0400)]
cosmetics: remove some needless commented-out stuff

7 years agoshorten: validate block size
Justin Ruggles [Fri, 16 Sep 2011 19:31:31 +0000 (15:31 -0400)]
shorten: validate block size

7 years agoshorten: move declaration of 'ret' to top of shorten_decode_frame()
Justin Ruggles [Fri, 16 Sep 2011 15:24:14 +0000 (11:24 -0400)]
shorten: move declaration of 'ret' to top of shorten_decode_frame()

7 years agoshorten: pass on error value from allocate_buffers() instead of returning -1
Justin Ruggles [Fri, 16 Sep 2011 15:22:37 +0000 (11:22 -0400)]
shorten: pass on error value from allocate_buffers() instead of returning -1

7 years agoshorten: check for realloc failure
Justin Ruggles [Thu, 15 Sep 2011 22:08:52 +0000 (18:08 -0400)]
shorten: check for realloc failure

7 years agoshorten: move decoding of prediction order and applying of global offset to
Justin Ruggles [Wed, 14 Sep 2011 23:16:14 +0000 (19:16 -0400)]
shorten: move decoding of prediction order and applying of global offset to
decode_subframe_lpc().

7 years agoshorten: only calculate output size when returning decoded samples, otherwise
Justin Ruggles [Wed, 14 Sep 2011 22:54:42 +0000 (18:54 -0400)]
shorten: only calculate output size when returning decoded samples, otherwise
just set data_size to zero.

7 years agocosmetics: reindent
Justin Ruggles [Thu, 15 Sep 2011 04:03:35 +0000 (00:03 -0400)]
cosmetics: reindent

7 years agoshorten: separate processing of audio commands from non-audio commands
Justin Ruggles [Wed, 14 Sep 2011 22:46:37 +0000 (18:46 -0400)]
shorten: separate processing of audio commands from non-audio commands

7 years agoshorten: skip some fields in the WAV header embedded in the shorten header.
Justin Ruggles [Wed, 14 Sep 2011 19:20:22 +0000 (15:20 -0400)]
shorten: skip some fields in the WAV header embedded in the shorten header.

fixes incorrect bitrate reporting and potential misreporting of the number of
channels.

7 years agoshorten: split reading of file header into a separate functions
Justin Ruggles [Wed, 14 Sep 2011 19:02:35 +0000 (15:02 -0400)]
shorten: split reading of file header into a separate functions

7 years agoavformat: do not require frame_size for Speex.
Justin Ruggles [Wed, 19 Oct 2011 18:00:06 +0000 (14:00 -0400)]
avformat: do not require frame_size for Speex.

Having it there forces decoding of a frame in order to get frame_size, but it
is not really needed for proper demuxing or decoding.

7 years agoogg/speex: set correct timestamp and duration for the first packet.
Justin Ruggles [Wed, 19 Oct 2011 17:28:12 +0000 (13:28 -0400)]
ogg/speex: set correct timestamp and duration for the first packet.

The first timestamp should be negative due to delay.
Also, do not set AVCodecContext.frame_size unnecessarily.

7 years agoflvenc: check packet duration in speex using timestamps
Justin Ruggles [Wed, 19 Oct 2011 17:20:15 +0000 (13:20 -0400)]
flvenc: check packet duration in speex using timestamps

Using AVCodecContext.frame_size is not reliable.

7 years agolibspeexenc: add libspeex encoder
Justin Ruggles [Tue, 18 Oct 2011 19:16:27 +0000 (12:16 -0700)]
libspeexenc: add libspeex encoder

7 years agoflvenc: adjust for negative DTS for all codecs, not just H.264
Justin Ruggles [Wed, 19 Oct 2011 17:16:01 +0000 (13:16 -0400)]
flvenc: adjust for negative DTS for all codecs, not just H.264

7 years agox86: Move some variable declarations below the appropriat #ifdef.
Diego Biurrun [Thu, 20 Oct 2011 13:43:16 +0000 (15:43 +0200)]
x86: Move some variable declarations below the appropriat #ifdef.

This avoids some unused variable warnings with YASM disabled.

7 years agox86: Fix linking of ProRes DSP ASM with YASM disabled.
Diego Biurrun [Thu, 20 Oct 2011 13:59:22 +0000 (15:59 +0200)]
x86: Fix linking of ProRes DSP ASM with YASM disabled.

7 years agoavcodec.h: Move G.729/G.723 CODEC_IDs to the correct section.
Diego Biurrun [Wed, 19 Oct 2011 21:12:56 +0000 (23:12 +0200)]
avcodec.h: Move G.729/G.723 CODEC_IDs to the correct section.

This is done conditional to the libavcodec version to avoid ABI breaks.

7 years agoOnly test-compile w32pthreads.h if W32THREADS are available.
Diego Biurrun [Wed, 19 Oct 2011 21:25:01 +0000 (23:25 +0200)]
Only test-compile w32pthreads.h if W32THREADS are available.

This fixes 'make checkheaders' on non-W32THREADS systems.

7 years agopresets: rename presets directory
Janne Grunau [Wed, 19 Oct 2011 06:22:23 +0000 (08:22 +0200)]
presets: rename presets directory

7 years agolavc: make avcodec_get_context_defaults3 "officially" public
Anton Khirnov [Sat, 8 Oct 2011 06:47:47 +0000 (08:47 +0200)]
lavc: make avcodec_get_context_defaults3 "officially" public

Deprecate avcodec_get_context_defaults/avcodec_get_context_defaults2

7 years agolavf: replace av_new_stream->avformat_new_stream part II.
Anton Khirnov [Sat, 18 Jun 2011 09:43:24 +0000 (11:43 +0200)]
lavf: replace av_new_stream->avformat_new_stream part II.

Manual replacements are done in this commit.

In many cases, the id is some constant made up number (e.g. 0 for video
and 1 for audio), which is then not used in the demuxer for anything.
Those ids are removed.

7 years agolavf,lavd: replace av_new_stream->avformat_new_stream part I.
Anton Khirnov [Sat, 18 Jun 2011 09:43:24 +0000 (11:43 +0200)]
lavf,lavd: replace av_new_stream->avformat_new_stream part I.

Trivial replacements with sed are done in this commit:
sed 's/av_new_stream(\([^)]*\), 0)/avformat_new_stream(\1, NULL)/'

7 years agolavf: add avformat_new_stream as a replacement for av_new_stream.
Anton Khirnov [Sat, 18 Jun 2011 09:19:27 +0000 (11:19 +0200)]
lavf: add avformat_new_stream as a replacement for av_new_stream.

It takes a codec parameter, thus enabling codec-specific defaults.

7 years agoUse correct scaling table for bwd-pred MVs in second B-field
Mashiat Sarker Shakkhar [Wed, 19 Oct 2011 13:51:20 +0000 (18:51 +0500)]
Use correct scaling table for bwd-pred MVs in second B-field

When scaling backward predicted MVs in second B-field, the scaling table is
opposite of that for P field pictures; i.e. first field P table will be used as
second field B table and second field P table will be used as first field B
table. This is not documented in the spec, but exists in the ref. decoder.

This fixes SA10139.

Signed-off-by: Martin Storsjö <martin@martin.st>
7 years agoUt Video decoder
Kostya Shishkov [Sun, 16 Oct 2011 15:20:17 +0000 (17:20 +0200)]
Ut Video decoder

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agoMakefile: change presets extension to .avpreset
Anton Khirnov [Wed, 19 Oct 2011 05:50:12 +0000 (07:50 +0200)]
Makefile: change presets extension to .avpreset

Fixes make install.

7 years agolavfi: add rgbtestsrc source, ported from MPlayer libmpcodecs
Stefano Sabatini [Mon, 11 Jul 2011 14:27:09 +0000 (16:27 +0200)]
lavfi: add rgbtestsrc source, ported from MPlayer libmpcodecs

The licence was changed from GPL to LGPL with explicit approval from
the original author.

See thread:
Subject: [FFmpeg-devel] [PATCH] lavfi: add rgbtestsrc source,
        ported from MPlayer libmpcodecs
Date: Mon, 11 Jul 2011 16:32:41 +0200

Signed-off-by: Anton Khirnov <anton@khirnov.net>
7 years agolavfi: add testsrc source
Stefano Sabatini [Sat, 18 Jun 2011 01:11:16 +0000 (03:11 +0200)]
lavfi: add testsrc source

Signed-off-by: Anton Khirnov <anton@khirnov.net>