platform/upstream/libav.git
13 years agoH.264: Add x86 assembly for 10-bit MC Chroma H.264 functions.
Daniel Kang [Sun, 5 Jun 2011 22:33:23 +0000 (18:33 -0400)]
H.264: Add x86 assembly for 10-bit MC Chroma H.264 functions.

Mainly ported from 8-bit H.264 MC Chroma.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
13 years agolavc: add opt_find to AVCodecContext class.
Anton Khirnov [Fri, 17 Jun 2011 04:39:42 +0000 (06:39 +0200)]
lavc: add opt_find to AVCodecContext class.

Fixes encoder private options, which are broken now in ffmpeg, because
opt_default2() can't find them, thus making opt_default() to fail.

13 years agoh264: Complexify frame num gap shortening code
Alexander Strange [Sun, 12 Jun 2011 20:40:00 +0000 (20:40 +0000)]
h264: Complexify frame num gap shortening code

By observation it did not seem to handle prev_frame_num > frame_num.
This does not affect any files I have.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agointreadwrite.h: fix AV_RL32/AV_RB32 signedness.
Uoti Urpala [Tue, 14 Jun 2011 21:53:30 +0000 (21:53 +0000)]
intreadwrite.h: fix AV_RL32/AV_RB32 signedness.

The output type of the AV_RL32/AV_RB32 macros was signed int. The
resulting overflow broke at least some ASF streams with large
timestamps. Fix by adding a cast to uint32_t.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoFix decoding of mpegts streams with h264 video that does *NOT* have b frames
Mike Scheutzow [Thu, 28 Apr 2011 14:14:26 +0000 (10:14 -0400)]
Fix decoding of mpegts streams with h264 video that does *NOT* have b frames

One of the causes of this bug is that the h264 parser defaults low_delay
to 1, but the h264 codec defaults low_delay to 0. Really Ugly.

After many hours of looking at this, I'm still not sure how has_b_frames
is *intended* to behave, but to me the implementation appears way more
complicated than it ought to be.

My patch relies on the encoder to set an optional field in the SPS. This
works for libx264 streams, but I'm not sure that all h264 encoders will
set it.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoAdd minor bumps and APIChanges entries for lavf private options.
Anton Khirnov [Thu, 16 Jun 2011 15:21:46 +0000 (17:21 +0200)]
Add minor bumps and APIChanges entries for lavf private options.

13 years agoffmpeg: deprecate -vc and -tvstd
Anton Khirnov [Wed, 15 Jun 2011 05:34:12 +0000 (07:34 +0200)]
ffmpeg: deprecate -vc and -tvstd

They've been replaced by demuxer private options.

13 years agoffmpeg: use new avformat_open_* API.
Anton Khirnov [Thu, 9 Jun 2011 08:58:23 +0000 (10:58 +0200)]
ffmpeg: use new avformat_open_* API.

13 years agoffserver: use new avformat_open_* API.
Anton Khirnov [Thu, 9 Jun 2011 08:58:23 +0000 (10:58 +0200)]
ffserver: use new avformat_open_* API.

13 years agoffprobe: use new avformat_open_* API.
Anton Khirnov [Thu, 9 Jun 2011 08:58:23 +0000 (10:58 +0200)]
ffprobe: use new avformat_open_* API.

13 years agoffplay: use new avformat_open_* API.
Anton Khirnov [Thu, 9 Jun 2011 08:58:23 +0000 (10:58 +0200)]
ffplay: use new avformat_open_* API.

13 years agocmdutils: add opt_default2().
Anton Khirnov [Wed, 25 May 2011 14:42:41 +0000 (16:42 +0200)]
cmdutils: add opt_default2().

It stores options in a dictionary to be passed to new open calls.

It will replace opt_default once all the pieces are in place.

13 years agodict: add AV_DICT_APPEND flag.
Anton Khirnov [Sat, 4 Jun 2011 16:43:05 +0000 (18:43 +0200)]
dict: add AV_DICT_APPEND flag.

13 years agolavf: add avformat_write_header() as a replacement for av_write_header().
Anton Khirnov [Sun, 22 May 2011 11:53:33 +0000 (13:53 +0200)]
lavf: add avformat_write_header() as a replacement for av_write_header().

It supports more convenient setting of AVOptions.

13 years agoDeprecate av_open_input_* and remove their uses.
Anton Khirnov [Sat, 4 Jun 2011 15:36:30 +0000 (17:36 +0200)]
Deprecate av_open_input_* and remove their uses.

Deprecate the last remaining member of AVFormatParameters.

13 years agolavf: add avformat_open_input() as a replacement for av_open_input_*
Anton Khirnov [Sun, 22 May 2011 06:37:25 +0000 (08:37 +0200)]
lavf: add avformat_open_input() as a replacement for av_open_input_*

Add support for demuxer private options.

13 years agoAVOptions: add av_opt_find() as a replacement for av_find_opt.
Anton Khirnov [Sun, 22 May 2011 11:25:19 +0000 (13:25 +0200)]
AVOptions: add av_opt_find() as a replacement for av_find_opt.

13 years agoAVOptions: add av_opt_set_dict() mapping a dictionary struct to a context.
Anton Khirnov [Sun, 22 May 2011 10:52:50 +0000 (12:52 +0200)]
AVOptions: add av_opt_set_dict() mapping a dictionary struct to a context.

This way the caller can pass all the options in one nice package.

13 years agoffmpeg: don't abuse a global for passing frame size from input to output
Anton Khirnov [Wed, 15 Jun 2011 06:00:03 +0000 (08:00 +0200)]
ffmpeg: don't abuse a global for passing frame size from input to output

It's broken with multiple files or video streams.

13 years agoffmpeg: don't abuse a global for passing pixel format from input to output
Anton Khirnov [Wed, 15 Jun 2011 06:00:03 +0000 (08:00 +0200)]
ffmpeg: don't abuse a global for passing pixel format from input to output

It's broken with multiple files or video streams.

13 years agoffmpeg: initialise encoders earlier.
Anton Khirnov [Thu, 16 Jun 2011 04:24:54 +0000 (06:24 +0200)]
ffmpeg: initialise encoders earlier.

Fixes choosing supported samplerate and framerate.

13 years agoffmpeg: merge output_codecs array into AVOutputStream members.
Anton Khirnov [Thu, 16 Jun 2011 16:04:56 +0000 (18:04 +0200)]
ffmpeg: merge output_codecs array into AVOutputStream members.

There's no point in keeping them separate.

13 years agortpenc_latm: Consistently use "Libav" in license boilerplate.
Diego Biurrun [Thu, 16 Jun 2011 15:04:06 +0000 (17:04 +0200)]
rtpenc_latm: Consistently use "Libav" in license boilerplate.

13 years agortsp: Don't pass string pointer as format string to ff_url_join
Martin Storsjö [Thu, 16 Jun 2011 08:04:27 +0000 (11:04 +0300)]
rtsp: Don't pass string pointer as format string to ff_url_join

In this case, the string that was passed couldn't contain
user-defined data and thus there was no risk for injection
bugs, but it's safer this way, if we later change the
content of the options string.

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agommsh: fixed printf injection bug in mmsh request
Kirill Zorin [Wed, 15 Jun 2011 17:18:29 +0000 (19:18 +0200)]
mmsh: fixed printf injection bug in mmsh request

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agocodec-regression: remove pointless -r options for dnxhd
Anton Khirnov [Thu, 16 Jun 2011 05:24:14 +0000 (07:24 +0200)]
codec-regression: remove pointless -r options for dnxhd

13 years agoac3enc: use correct alignment and length in channel coupling dsp functions.
Justin Ruggles [Tue, 14 Jun 2011 17:45:38 +0000 (13:45 -0400)]
ac3enc: use correct alignment and length in channel coupling dsp functions.

This fixes a segfault when using the C version of ac3dsp.float_to_fixed24().

13 years agoffmpeg: don't abuse a global for passing framerate from input to output
Anton Khirnov [Wed, 15 Jun 2011 06:00:03 +0000 (08:00 +0200)]
ffmpeg: don't abuse a global for passing framerate from input to output

It's broken with multiple files or video streams.

13 years agoffmpeg: don't abuse a global for passing channels from input to output
Anton Khirnov [Wed, 15 Jun 2011 06:00:03 +0000 (08:00 +0200)]
ffmpeg: don't abuse a global for passing channels from input to output

It's broken with multiple files or audio streams.

13 years agoffmpeg: don't abuse a global for passing samplerate from input to output
Anton Khirnov [Wed, 15 Jun 2011 06:00:03 +0000 (08:00 +0200)]
ffmpeg: don't abuse a global for passing samplerate from input to output

It's broken with multiple files or audio streams.

This removes the default samplerate of 44100 for raw input, hence all
the FATE changes.

13 years agoARM: update ff_h264_idct8_add4_neon for 4:4:4 changes
Mans Rullgard [Wed, 15 Jun 2011 11:58:00 +0000 (12:58 +0100)]
ARM: update ff_h264_idct8_add4_neon for 4:4:4 changes

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoswscale: use SwsContext for av_log when available
Janne Grunau [Mon, 25 Apr 2011 22:27:48 +0000 (00:27 +0200)]
swscale: use SwsContext for av_log when available

Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years agoswscale: Remove HAVE_MMX from files that are only compiled with MMX enabled.
Diego Biurrun [Tue, 14 Jun 2011 22:56:31 +0000 (00:56 +0200)]
swscale: Remove HAVE_MMX from files that are only compiled with MMX enabled.

13 years agoswscale: Fix compilation with --disable-mmx2.
Diego Biurrun [Tue, 14 Jun 2011 22:52:43 +0000 (00:52 +0200)]
swscale: Fix compilation with --disable-mmx2.

Some MMX2 functions were being referenced without proper #ifdefs.

13 years agoswscale: remove misplaced comment.
Ronald S. Bultje [Tue, 14 Jun 2011 20:55:24 +0000 (16:55 -0400)]
swscale: remove misplaced comment.

The comment should have been placed only in
yuv2rgb48_X_c_template, not yuv2rgb48_1_c_template.

13 years agoffmpeg: fix streaming to ffserver.
Ronald S. Bultje [Tue, 14 Jun 2011 19:35:05 +0000 (15:35 -0400)]
ffmpeg: fix streaming to ffserver.

13 years agoswscale: split out RGB48 output functions from yuv2packed[12X]_c().
Ronald S. Bultje [Tue, 14 Jun 2011 19:02:24 +0000 (15:02 -0400)]
swscale: split out RGB48 output functions from yuv2packed[12X]_c().

This is part of the Great Evil Plan to simplify swscale. Note that
you'll see some code duplication between the output functions for
different RGB variants, and even between packed-YUV and RGB
variants. This is intentional because it improves readability.

13 years agobuild: move vpath directives to main Makefile
Mans Rullgard [Sun, 5 Jun 2011 21:00:54 +0000 (22:00 +0100)]
build: move vpath directives to main Makefile

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoswscale: fix JPEG-range YUV scaling artifacts. v0.7rc1
Michael Niedermayer [Mon, 13 Jun 2011 01:53:22 +0000 (21:53 -0400)]
swscale: fix JPEG-range YUV scaling artifacts.

YUV planes were marked as uint16_t, but they contained signed data.
Fixes issue 1108 and 675.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
13 years agobuild: move ALLFFLIBS to a more logical place
Mans Rullgard [Sun, 5 Jun 2011 21:18:06 +0000 (22:18 +0100)]
build: move ALLFFLIBS to a more logical place

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoARM: factor some repetitive code into macros
Mans Rullgard [Sun, 12 Jun 2011 23:33:19 +0000 (00:33 +0100)]
ARM: factor some repetitive code into macros

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoFix SVQ3 after adding 4:4:4 H.264 support
Jason Garrett-Glaser [Mon, 13 Jun 2011 17:21:46 +0000 (10:21 -0700)]
Fix SVQ3 after adding 4:4:4 H.264 support

13 years agoH.264: fix CODEC_FLAG_GRAY
Jason Garrett-Glaser [Thu, 9 Jun 2011 23:17:41 +0000 (16:17 -0700)]
H.264: fix CODEC_FLAG_GRAY

It was broken in 4:4:4, and still did chroma deblocking for no reason in 4:2:0.

13 years ago4:4:4 H.264 decoding support
Jason Garrett-Glaser [Fri, 3 Jun 2011 08:12:28 +0000 (01:12 -0700)]
4:4:4 H.264 decoding support

Note: this is 4:4:4 from the 2007 spec revision, not the previous (now deprecated) 4:4:4 mode in H.264.

13 years agoac3enc: fix allocation of floating point samples.
Justin Ruggles [Mon, 13 Jun 2011 21:44:50 +0000 (17:44 -0400)]
ac3enc: fix allocation of floating point samples.

sizeof(SampleType) is different for fixed and float encoders.

13 years agoutils: Drop pointless '#if 1' preprocessor directive.
Diego Biurrun [Fri, 10 Jun 2011 18:27:50 +0000 (20:27 +0200)]
utils: Drop pointless '#if 1' preprocessor directive.

13 years agoac3enc: remove empty ac3_float function that is never called
Justin Ruggles [Fri, 10 Jun 2011 19:17:55 +0000 (15:17 -0400)]
ac3enc: remove empty ac3_float function that is never called

13 years agoac3enc: split templated float vs. fixed functions into a separate file.
Justin Ruggles [Fri, 10 Jun 2011 18:57:19 +0000 (14:57 -0400)]
ac3enc: split templated float vs. fixed functions into a separate file.

Function pointers are used for templated functions instead of needlessly
duplicating many functions.

13 years agoac3enc: dynamically allocate AC3EncodeContext fields windowed_samples and mdct
Justin Ruggles [Fri, 10 Jun 2011 16:42:36 +0000 (12:42 -0400)]
ac3enc: dynamically allocate AC3EncodeContext fields windowed_samples and mdct

This will allow the same struct to be used for both the fixed and float ac3
encoders.

13 years agoac3enc: use function pointer to choose between AC-3 and E-AC-3 header output
Justin Ruggles [Fri, 10 Jun 2011 15:45:03 +0000 (11:45 -0400)]
ac3enc: use function pointer to choose between AC-3 and E-AC-3 header output
functions.

13 years agoRoll back 4:4:4 H.264 for now
Jason Garrett-Glaser [Mon, 13 Jun 2011 20:38:46 +0000 (13:38 -0700)]
Roll back 4:4:4 H.264 for now
Needs some ARM/PPC asm modifications.

13 years agoFix SVQ3 after adding 4:4:4 H.264 support
Jason Garrett-Glaser [Mon, 13 Jun 2011 17:21:46 +0000 (10:21 -0700)]
Fix SVQ3 after adding 4:4:4 H.264 support

13 years agoH.264: fix CODEC_FLAG_GRAY
Jason Garrett-Glaser [Thu, 9 Jun 2011 23:17:41 +0000 (16:17 -0700)]
H.264: fix CODEC_FLAG_GRAY

It was broken in 4:4:4, and still did chroma deblocking for no reason in 4:2:0.

13 years ago4:4:4 H.264 decoding support
Jason Garrett-Glaser [Fri, 3 Jun 2011 08:12:28 +0000 (01:12 -0700)]
4:4:4 H.264 decoding support

Note: this is 4:4:4 from the 2007 spec revision, not the previous (now deprecated) 4:4:4 mode in H.264.

13 years agoh264_parser: Fix whitespace after previous change.
Philip Langdale [Tue, 29 Mar 2011 04:43:23 +0000 (21:43 -0700)]
h264_parser: Fix whitespace after previous change.

Signed-off-by: Philip Langdale <philipl@overt.org>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoh264_parser: Fix behaviour when PARSER_FLAG_COMPLETE_FRAMES is set.
Philip Langdale [Tue, 29 Mar 2011 04:42:02 +0000 (21:42 -0700)]
h264_parser: Fix behaviour when PARSER_FLAG_COMPLETE_FRAMES is set.

Currently, the parser is buggy and only processes the stream extradata
when the flag is set. This fixes it to actually inspect the frames.

Whitespce will be fixed in a separate change.

Signed-off-by: Philip Langdale <philipl@overt.org>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agowav: remove an invalid free().
Carl Eugen Hoyos [Sun, 3 Apr 2011 20:45:16 +0000 (22:45 +0200)]
wav: remove an invalid free().

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agolavf: initialise reference_dts in av_estimate_timings_from_pts.
Michael Niedermayer [Tue, 8 Mar 2011 21:39:14 +0000 (22:39 +0100)]
lavf: initialise reference_dts in av_estimate_timings_from_pts.

Fixes issue2437.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoh264: don't be so picky on decoding pps in extradata.
Michael Niedermayer [Tue, 1 Mar 2011 14:59:00 +0000 (15:59 +0100)]
h264: don't be so picky on decoding pps in extradata.

Fixes issue2517

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoavcodec.h: add or elaborate on some documentation comments.
Wim Lewis [Sat, 2 Apr 2011 22:30:24 +0000 (15:30 -0700)]
avcodec.h: add or elaborate on some documentation comments.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoh264: change a few comments into error messages
Michael Niedermayer [Sat, 2 Apr 2011 15:57:53 +0000 (17:57 +0200)]
h264: change a few comments into error messages

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoac3dec: fix doxy-style for comment ("///>" should be "///<" instead).
Reimar Döffinger [Fri, 1 Apr 2011 17:42:31 +0000 (19:42 +0200)]
ac3dec: fix doxy-style for comment ("///>" should be "///<" instead).

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoimg2: add .dpx to the list of supported file extensions.
Peter Ross [Fri, 1 Apr 2011 12:11:24 +0000 (23:11 +1100)]
img2: add .dpx to the list of supported file extensions.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoffv1: fix undefined behavior with insane widths.
Michael Niedermayer [Fri, 1 Apr 2011 10:46:36 +0000 (12:46 +0200)]
ffv1: fix undefined behavior with insane widths.

The new tables is large enough to prevent this together with our image size checks.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoARM: jrevdct_arm: simplify stack usage
Mans Rullgard [Mon, 13 Jun 2011 08:33:20 +0000 (09:33 +0100)]
ARM: jrevdct_arm: simplify stack usage

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoARM: jrevdct_arm: use push/pop mnemonics
Mans Rullgard [Mon, 13 Jun 2011 08:30:42 +0000 (09:30 +0100)]
ARM: jrevdct_arm: use push/pop mnemonics

Use push/pop instead of stmdb/ldmia for stack operations.  This
is the preferred syntax.

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoARM: jrevdct_arm: misc cleanup
Mans Rullgard [Mon, 13 Jun 2011 08:24:27 +0000 (09:24 +0100)]
ARM: jrevdct_arm: misc cleanup

- use 'const' macro to define coeff table
- add missing endfunc
- remove superflous directives

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoARM: optimised mpadsp_apply_window_fixed
Mans Rullgard [Sat, 11 Jun 2011 21:53:32 +0000 (22:53 +0100)]
ARM: optimised mpadsp_apply_window_fixed

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agoAdd some (important) changelog entries
Reinhard Tartler [Mon, 13 Jun 2011 06:56:54 +0000 (08:56 +0200)]
Add some (important) changelog entries

13 years agocmdutils: add missing NULL check in parse_options()
Stefano Sabatini [Sun, 12 Jun 2011 11:54:22 +0000 (13:54 +0200)]
cmdutils: add missing NULL check in parse_options()

Fix ffplay -i FILE, which was recently broken.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agox11grab: remove a memory allocation and the associated memcpy.
Sven C. Dack [Wed, 30 Mar 2011 15:02:29 +0000 (17:02 +0200)]
x11grab: remove a memory allocation and the associated memcpy.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agobuild: fix "make install" with documentation disabled
Mans Rullgard [Sat, 11 Jun 2011 18:54:23 +0000 (19:54 +0100)]
build: fix "make install" with documentation disabled

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agobuild: simplify some conditional targets
Mans Rullgard [Tue, 7 Jun 2011 09:11:21 +0000 (10:11 +0100)]
build: simplify some conditional targets

Use intermediate targets instead of variables for conditional
parts of "all" and "install" targets.

Signed-off-by: Mans Rullgard <mans@mansr.com>
13 years agobitstream: Properly promote av_reverse values before shifting.
Alex Converse [Tue, 26 Apr 2011 16:08:26 +0000 (09:08 -0700)]
bitstream: Properly promote av_reverse values before shifting.

13 years agolibavutil/swscale: YUV444P10/YUV444P9 support.
Ronald S. Bultje [Thu, 9 Jun 2011 02:16:39 +0000 (19:16 -0700)]
libavutil/swscale: YUV444P10/YUV444P9 support.

Also add missing glue code for recently added YUV422P10 formats
to swscale.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
13 years agoH.264: Fix high bit depth explicit biweight
Jason Garrett-Glaser [Fri, 10 Jun 2011 01:20:19 +0000 (18:20 -0700)]
H.264: Fix high bit depth explicit biweight

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
13 years agoh264: Fix 10-bit H.264 x86 chroma v loopfilter asm.
Oskar Arvidsson [Fri, 10 Jun 2011 00:40:10 +0000 (02:40 +0200)]
h264: Fix 10-bit H.264 x86 chroma v loopfilter asm.

The tc variable was not splatted correctly.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
13 years agoReplace DEBUG_SEEK/DEBUG_SI + av_log combinations by av_dlog.
Diego Biurrun [Tue, 7 Jun 2011 11:18:12 +0000 (13:18 +0200)]
Replace DEBUG_SEEK/DEBUG_SI + av_log combinations by av_dlog.

13 years agoUpdate copyright year for ac3enc_opts_template.c.
Justin Ruggles [Fri, 10 Jun 2011 16:58:08 +0000 (12:58 -0400)]
Update copyright year for ac3enc_opts_template.c.

The code was originally committed to Libav on March 25, 2011.

13 years agoadts: Adjust frame size mask to follow the specification.
Kieran Kunhya [Wed, 8 Jun 2011 06:26:20 +0000 (01:26 -0500)]
adts: Adjust frame size mask to follow the specification.

This fixes ADTS detection for at least one sample.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
13 years agomovenc: Add RTP muxer/hinter options
Martin Storsjö [Sat, 21 May 2011 11:58:43 +0000 (14:58 +0300)]
movenc: Add RTP muxer/hinter options

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agomovenc: Pass the RTP AVFormatContext to the SDP generation
Martin Storsjö [Wed, 18 May 2011 12:41:38 +0000 (15:41 +0300)]
movenc: Pass the RTP AVFormatContext to the SDP generation

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agortspenc: Add RTP muxer options
Martin Storsjö [Sat, 21 May 2011 12:03:48 +0000 (15:03 +0300)]
rtspenc: Add RTP muxer options

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agortspenc: Add an AVClass for setting muxer specific options
Martin Storsjö [Sat, 21 May 2011 12:03:35 +0000 (15:03 +0300)]
rtspenc: Add an AVClass for setting muxer specific options

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agortpenc_chain: Pass the rtpflags options through to the chained muxer
Martin Storsjö [Wed, 18 May 2011 12:42:53 +0000 (15:42 +0300)]
rtpenc_chain: Pass the rtpflags options through to the chained muxer

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agortpenc: Declare the rtp flags private AVOptions in rtpenc.h
Martin Storsjö [Fri, 27 May 2011 19:38:36 +0000 (22:38 +0300)]
rtpenc: Declare the rtp flags private AVOptions in rtpenc.h

This allows other muxers that chain a RTP muxer to declare
the same options easily.

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agosdp: Reindent after the previous commit
Martin Storsjö [Wed, 18 May 2011 12:48:20 +0000 (15:48 +0300)]
sdp: Reindent after the previous commit

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agortpenc: MP4A-LATM payload support
Juan Carlos Rodriguez [Wed, 18 May 2011 12:00:03 +0000 (15:00 +0300)]
rtpenc: MP4A-LATM payload support

This is enabled with an AVOption on the RTP muxer. The SDP
generator looks for a latm flag in the rtpflags field.

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agoavoptions: Add an av_opt_flag_is_set function for inspecting flag fields
Martin Storsjö [Fri, 27 May 2011 19:21:40 +0000 (22:21 +0300)]
avoptions: Add an av_opt_flag_is_set function for inspecting flag fields

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agosdp: Allow passing an AVFormatContext to the SDP generation
Martin Storsjö [Wed, 18 May 2011 12:41:06 +0000 (15:41 +0300)]
sdp: Allow passing an AVFormatContext to the SDP generation

Options from the AVFormatContext can be read for modifying
the generated SDP.

Signed-off-by: Martin Storsjö <martin@martin.st>
13 years agomov: Fix wrong timestamp generation for fragmented movies that have time offset cause...
Yusuke Nakamura [Fri, 13 May 2011 14:46:48 +0000 (23:46 +0900)]
mov: Fix wrong timestamp generation for fragmented movies that have time offset caused by the first edit list entry.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agompeg12: more advanced ffmpeg mpeg2 aspect guessing code.
Michael Niedermayer [Fri, 25 Mar 2011 00:13:08 +0000 (01:13 +0100)]
mpeg12: more advanced ffmpeg mpeg2 aspect guessing code.

Fixes issue1613, 621, 562 simultaneously

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoswscale: split YUYV output out of yuv2packed[12X]_c().
Ronald S. Bultje [Thu, 9 Jun 2011 22:13:53 +0000 (18:13 -0400)]
swscale: split YUYV output out of yuv2packed[12X]_c().

This is part of the Great Evil Plan to simplify swscale.

13 years agolavf: make compute_pkt_fields2() return meaningful error values
Stefano Sabatini [Tue, 15 Mar 2011 11:34:55 +0000 (12:34 +0100)]
lavf: make compute_pkt_fields2() return meaningful error values

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agomatroskadec: set timestamps for RealAudio packets.
Reimar Döffinger [Sat, 26 Feb 2011 11:52:01 +0000 (12:52 +0100)]
matroskadec: set timestamps for RealAudio packets.

Improves seeking in ffplay with
http://samples.mplayerhq.hu/Matroska/RA_missing_timestamps.mkv

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agointelh263dec: aspect ratio processing fix.
Anton Khirnov [Thu, 9 Jun 2011 20:36:31 +0000 (22:36 +0200)]
intelh263dec: aspect ratio processing fix.

patch submitted by xvid_fan freenet de

13 years agointelh263dec: fix "Strict H.263 compliance" file playback
Anton Khirnov [Thu, 9 Jun 2011 20:29:40 +0000 (22:29 +0200)]
intelh263dec: fix "Strict H.263 compliance"  file playback

fixes issue2449

patch submitted by xvid_fan freenet de

13 years agooss,sndio: simplify by using FFMIN.
Reimar Döffinger [Tue, 29 Mar 2011 18:18:45 +0000 (20:18 +0200)]
oss,sndio: simplify by using FFMIN.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
13 years agoswscale: extract monowhite/black output from yuv2packed[12X]_c().
Ronald S. Bultje [Thu, 9 Jun 2011 20:25:21 +0000 (16:25 -0400)]
swscale: extract monowhite/black output from yuv2packed[12X]_c().

This is part of the Great Evil Plan to simplify swscale.

13 years agoswscale: de-macro'ify RGB15/16/32 input functions.
Ronald S. Bultje [Thu, 9 Jun 2011 17:59:21 +0000 (13:59 -0400)]
swscale: de-macro'ify RGB15/16/32 input functions.

Inline functions are easier to read, maintain, modify and test,
which justifies the slightly increased source size. This patch
also adds support for non-native endianness RGB15/16 and fixes
isSupportedOutput() to no longer claim that we support writing
non-native RGB565/555/444.