10 years agoffplay: use new avcodec_open2 and avformat_find_stream_info API.
Anton Khirnov [Wed, 25 May 2011 14:59:51 +0000 (16:59 +0200)]
ffplay: use new avcodec_open2 and avformat_find_stream_info API.

10 years agocmdutils: store all codec options in one dict instead of video/audio/sub
Anton Khirnov [Sun, 10 Jul 2011 13:46:15 +0000 (15:46 +0200)]
cmdutils: store all codec options in one dict instead of video/audio/sub

Split them when codec id is known.

10 years agoffmpeg: check experimental flag after codec is opened.
Anton Khirnov [Tue, 12 Jul 2011 15:18:42 +0000 (17:18 +0200)]
ffmpeg: check experimental flag after codec is opened.

This doesn't access avcodec_opts, so it will work with the new options
passing system.

10 years agoffmpeg: do not set GLOBAL_HEADER flag in the options context
Anton Khirnov [Tue, 12 Jul 2011 14:18:45 +0000 (16:18 +0200)]
ffmpeg: do not set GLOBAL_HEADER flag in the options context

The removed lines have no effect, since the flag is set on all encoder
for the given file and avcodec_opts are reset between files.

10 years agoac3enc: merge AC3MDCTContext with AC3EncodeContext.
Justin Ruggles [Wed, 13 Jul 2011 19:12:11 +0000 (15:12 -0400)]
ac3enc: merge AC3MDCTContext with AC3EncodeContext.

Since both the fixed-point and floating-point encoders use the FFTContext,
this no longer needs to be in a separate context. Also, when a short-transform
context is added, the same MDCT window will be used.

10 years agoac3enc: prefer passing AC3EncodeContext rather than AVCodecContext
Justin Ruggles [Wed, 13 Jul 2011 17:53:58 +0000 (13:53 -0400)]
ac3enc: prefer passing AC3EncodeContext rather than AVCodecContext

10 years agoac3enc: fix memleak
Justin Ruggles [Wed, 13 Jul 2011 19:49:08 +0000 (15:49 -0400)]
ac3enc: fix memleak

10 years agompeg1video: add CODEC_CAP_SLICE_THREADS.
Ronald S. Bultje [Wed, 29 Jun 2011 21:13:17 +0000 (14:13 -0700)]
mpeg1video: add CODEC_CAP_SLICE_THREADS.

10 years agolavf: fix segfault in av_open_input_stream()
Anton Khirnov [Tue, 12 Jul 2011 20:42:18 +0000 (22:42 +0200)]
lavf: fix segfault in av_open_input_stream()

ic is NULL in case of error.

10 years agompegtsenc: set Random Access indicator on keyframe start packets
Jindrich Makovicka [Wed, 29 Jun 2011 13:01:39 +0000 (15:01 +0200)]
mpegtsenc: set Random Access indicator on keyframe start packets

Signed-off-by: Jindrich Makovicka <jindrich.makovicka@nangu.tv>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agolavf: Cleanup try_decode_frame() logic.
Alex Converse [Tue, 12 Jul 2011 22:13:29 +0000 (15:13 -0700)]
lavf: Cleanup try_decode_frame() logic.

This fixes AAC playback in ffplay.

10 years agoReplace some gotos that lead to single return statements by direct return.
Diego Biurrun [Mon, 11 Jul 2011 14:32:54 +0000 (16:32 +0200)]
Replace some gotos that lead to single return statements by direct return.

10 years agobuild: move tests/seek_test.c to libavformat and reuse generic build rules
Diego Biurrun [Wed, 13 Jul 2011 00:09:19 +0000 (02:09 +0200)]
build: move tests/seek_test.c to libavformat and reuse generic build rules

10 years agomxfenc: include needed header for ff_iso8601_to_unix_time() prototype
Kostya Shishkov [Wed, 13 Jul 2011 11:21:00 +0000 (12:21 +0100)]
mxfenc: include needed header for ff_iso8601_to_unix_time() prototype

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agoAdd a check for strptime().
Anton Khirnov [Wed, 13 Jul 2011 07:30:06 +0000 (09:30 +0200)]
Add a check for strptime().

It's an XSI extension, not available on some supported systems.

10 years agolavf: factor out conversion of ISO8601 string to unix time
Anton Khirnov [Wed, 13 Jul 2011 09:45:17 +0000 (11:45 +0200)]
lavf: factor out conversion of ISO8601 string to unix time

10 years agowav: parse 'bext' metadata
Tomas Härdin [Wed, 18 May 2011 11:48:39 +0000 (13:48 +0200)]
wav: parse 'bext' metadata

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agowav: keep parsing until EOF if the input is seekable and we know the size of the...
Tomas Härdin [Wed, 18 May 2011 11:48:02 +0000 (13:48 +0200)]
wav: keep parsing until EOF if the input is seekable and we know the size of the data tag

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agowav: Refactor the tag checking into a switch statement
Tomas Härdin [Thu, 17 Feb 2011 14:58:10 +0000 (15:58 +0100)]
wav: Refactor the tag checking into a switch statement

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agowav: make sure neither data_size nor sample_count is negative.
Tomas Härdin [Tue, 17 May 2011 17:52:36 +0000 (19:52 +0200)]
wav: make sure neither data_size nor sample_count is negative.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agowav: refactor the 'fmt ' tag search and parsing.
Tomas Härdin [Tue, 17 May 2011 17:46:08 +0000 (19:46 +0200)]
wav: refactor the 'fmt ' tag search and parsing.

Moving the search and parsing of the 'fmt ' info the main loop of
wav_read_header() allows tags that precede it to be parsed.  Creating
wav_parse_fmt_tag() makes wav_read_header() easier to read.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agowav: add an option for writing BEXT chunk
Benjamin Larsson [Fri, 18 Mar 2011 00:00:15 +0000 (00:00 +0000)]
wav: add an option for writing BEXT chunk

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agoffmpeg: get rid of a pointless limit on number of streams.
Anton Khirnov [Sat, 9 Jul 2011 14:49:44 +0000 (16:49 +0200)]
ffmpeg: get rid of a pointless limit on number of streams.

10 years agoffmpeg: remove an unused define.
Anton Khirnov [Sat, 9 Jul 2011 14:48:47 +0000 (16:48 +0200)]
ffmpeg: remove an unused define.

10 years agoMusepack SV7: try to read files without number of frames provided
Kostya Shishkov [Mon, 11 Jul 2011 13:13:39 +0000 (15:13 +0200)]
Musepack SV7: try to read files without number of frames provided

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agodoc: Improve references to external URLs.
Diego Biurrun [Fri, 8 Jul 2011 13:33:17 +0000 (15:33 +0200)]
doc: Improve references to external URLs.

Sometimes it makes sense to replace a raw URL with some informative text
that links to the URL instead of using the raw URL itself in the text.
Also transform some mailing list references into links.

10 years agoh264: move decode_mb_skip() from h264.h to h.264_mvpred.h
Diego Biurrun [Tue, 12 Jul 2011 18:36:50 +0000 (20:36 +0200)]
h264: move decode_mb_skip() from h264.h to h.264_mvpred.h

This resolves a circular dependency between the headers.

10 years agoffplay: skip return value of avcodec_decode_video2 / avcodec_decode_subtitle2
Diego Biurrun [Mon, 11 Jul 2011 15:04:15 +0000 (17:04 +0200)]
ffplay: skip return value of avcodec_decode_video2 / avcodec_decode_subtitle2

This fixes some warnings about unused-but-set variables.

10 years agodnxhdenc: Replace a forward declaration by the proper #include.
Diego Biurrun [Fri, 8 Jul 2011 13:29:57 +0000 (15:29 +0200)]
dnxhdenc: Replace a forward declaration by the proper #include.

10 years agoh264: move h264_mvpred.h include.
Ronald S. Bultje [Tue, 12 Jul 2011 15:15:55 +0000 (08:15 -0700)]
h264: move h264_mvpred.h include.

Fixes the following compile error with darwin/gcc-4.2.1:
In file included from libavcodec/error_resilience.c:33:
libavcodec/h264.h: In function â€˜decode_mb_skip’:
libavcodec/h264.h:773: error: â€˜always_inline’ function could not be inlined in call to â€˜pred_pskip_motion’: the function body must appear before caller
libavcodec/h264.h:1334: error: called from here

10 years agopix_fmt: Fix number of bits per component in yuv444p9be
Oskar Arvidsson [Tue, 12 Jul 2011 08:52:19 +0000 (10:52 +0200)]
pix_fmt: Fix number of bits per component in yuv444p9be

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agolavf: deprecate AVFormatContext.timestamp
Anton Khirnov [Thu, 7 Jul 2011 09:25:03 +0000 (11:25 +0200)]
lavf: deprecate AVFormatContext.timestamp

It's replaced by 'creation_time' metadata tag.

10 years agoffmpeg: merge input_files_ts_scale into InputStream.
Anton Khirnov [Thu, 7 Jul 2011 06:54:07 +0000 (08:54 +0200)]
ffmpeg: merge input_files_ts_scale into InputStream.

10 years agoffmpeg: don't abuse a global for passing sample 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 sample format from input to output

It's broken with multiple files or audio streams.

10 years agoffmpeg: don't abuse a global for passing channel layout 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 channel layout from input to output

It's broken with multiple files or audio streams.

10 years agoffmpeg: factor common code from new_a/v/s/d_stream to new_output_stream()
Anton Khirnov [Sat, 25 Jun 2011 05:43:49 +0000 (07:43 +0200)]
ffmpeg: factor common code from new_a/v/s/d_stream to new_output_stream()

10 years agomatroskaenc: make SSA default subtitle codec.
Anton Khirnov [Fri, 24 Jun 2011 19:34:42 +0000 (21:34 +0200)]
matroskaenc: make SSA default subtitle codec.

It's a better format and we have an encoder for it, so it doesn't fail

10 years agooggdec: prevent heap corruption.
Chris Evans [Wed, 29 Jun 2011 22:44:40 +0000 (15:44 -0700)]
oggdec: prevent heap corruption.

Specifically crafted samples can reinit ogg->streams[] while
reading samples, and thus we should not cache old pointers since
these may no longer be valid.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agochangelog: misc typo and wording fixes
Diego Biurrun [Sat, 9 Jul 2011 15:43:53 +0000 (17:43 +0200)]
changelog: misc typo and wording fixes

10 years agoH.264: add filter_mb_fast support for >8-bit decoding
Jason Garrett-Glaser [Mon, 11 Jul 2011 21:46:37 +0000 (14:46 -0700)]
H.264: add filter_mb_fast support for >8-bit decoding

Much faster high bit depth deblocking.

10 years agodoc: Remove outdated comments about gcc 2.95 and gcc 3.3 support.
Diego Biurrun [Sat, 9 Jul 2011 18:15:29 +0000 (20:15 +0200)]
doc: Remove outdated comments about gcc 2.95 and gcc 3.3 support.

10 years agolls: use av_lfg instead of rand() in test program
Mans Rullgard [Fri, 8 Jul 2011 14:01:05 +0000 (15:01 +0100)]
lls: use av_lfg instead of rand() in test program

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agobuild: remove unnecessary dependency on libs from 'all' target
Mans Rullgard [Mon, 11 Jul 2011 19:53:15 +0000 (20:53 +0100)]
build: remove unnecessary dependency on libs from 'all' target

The libs are added to the all target elsewhere, no need to do it
again here.

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agoH.264: avoid redundant alpha/beta calculations in loopfilter
Jason Garrett-Glaser [Sun, 10 Jul 2011 09:25:53 +0000 (02:25 -0700)]
H.264: avoid redundant alpha/beta calculations in loopfilter

10 years agoH.264: optimize intra/inter loopfilter decision
Jason Garrett-Glaser [Sun, 10 Jul 2011 08:28:50 +0000 (01:28 -0700)]
H.264: optimize intra/inter loopfilter decision

10 years agompegts: fix Continuity Counter error detection
Jindrich Makovicka [Thu, 30 Jun 2011 09:03:15 +0000 (09:03 +0000)]
mpegts: fix Continuity Counter error detection

According to MPEG-TS specs, the continuity_counter shall not be
incremented when the adaptation_field_control of the packet
equals '00' or '10'.

Signed-off-by: Jindrich Makovicka <jindrich.makovicka@nangu.tv>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agobuild: remove unnecessary FFLDFLAGS variable
Mans Rullgard [Sun, 10 Jul 2011 21:01:41 +0000 (22:01 +0100)]
build: remove unnecessary FFLDFLAGS variable

This variable is set to the same value for all directories.
Adding the -L flags directly to LDFLAGS is simpler and achieves
the same thing.

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agovp8/mt: flush worker thread, not application thread context, on seek.
Ronald S. Bultje [Mon, 11 Jul 2011 04:23:09 +0000 (21:23 -0700)]
vp8/mt: flush worker thread, not application thread context, on seek.

This prevents a crash when seeking.

10 years agomt: proper locking around release_buffer calls.
Ronald S. Bultje [Mon, 11 Jul 2011 00:28:28 +0000 (17:28 -0700)]
mt: proper locking around release_buffer calls.

This fixes a crash when seeking in some webm files with many
threads (e.g. 8).

10 years agoDxVA2: unbreak build after [657ccb5ac75ce34e62bd67f228d9bd36db72189e]
Jean-Baptiste Kempf [Sun, 10 Jul 2011 23:13:20 +0000 (01:13 +0200)]
DxVA2: unbreak build after [657ccb5ac75ce34e62bd67f228d9bd36db72189e]

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agohwaccel: unbreak build
Mans Rullgard [Sun, 10 Jul 2011 22:55:06 +0000 (23:55 +0100)]
hwaccel: unbreak build

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agoEliminate FF_COMMON_FRAME macro.
Diego Biurrun [Wed, 6 Jul 2011 18:08:30 +0000 (20:08 +0200)]
Eliminate FF_COMMON_FRAME macro.

FF_COMMON_FRAME holds the contents of the AVFrame structure and is also copied
to struct Picture.  Replace by an embedded AVFrame structure in struct Picture.

10 years agoswscale: fix crash with dithering due incorrect offset calculation.
Anton Mitrofanov [Sun, 10 Jul 2011 16:07:43 +0000 (20:07 +0400)]
swscale: fix crash with dithering due incorrect offset calculation.

ptrdiff_t can be 4 bytes, which leads to the next element being 4-byte
aligned and thus at a different offset than intended. Forcing 8-byte
alignment forces equal offset of dither16/32 on x86-32 and x86-64.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agomatroskadec: fix stupid typo (!= -> ==)
Anton Khirnov [Sun, 10 Jul 2011 19:48:23 +0000 (20:48 +0100)]
matroskadec: fix stupid typo (!= -> ==)

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agobuild: remove duplicates from order-only directory prerequisite list
Diego Biurrun [Sun, 10 Jul 2011 19:05:45 +0000 (21:05 +0200)]
build: remove duplicates from order-only directory prerequisite list

This reduces startup latency for make invocations, which is especially
noticeable on systems that are slow or have slow I/O, like Windows.

10 years agobuild: rework rules for things in the tools dir
Mans Rullgard [Sun, 10 Jul 2011 19:26:25 +0000 (20:26 +0100)]
build: rework rules for things in the tools dir

Declaring tools associated with each library in their respective
makefiles allows these tools to easily depend on the correct
prerequisites and link against the libs they need.

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agoconfigure: fix --cpu=host with gcc 4.6
Mans Rullgard [Sun, 10 Jul 2011 15:17:55 +0000 (16:17 +0100)]
configure: fix --cpu=host with gcc 4.6

The output from -v with gcc 4.6 has changed such that the search
pattern matches too soon without making it more strict.

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agoARM: use const macro to define constant data in asm
Mans Rullgard [Sat, 9 Jul 2011 11:37:08 +0000 (12:37 +0100)]
ARM: use const macro to define constant data in asm

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agobitdepth: simplify FUNC/FUNCC macros
Mans Rullgard [Sat, 9 Jul 2011 10:44:07 +0000 (11:44 +0100)]
bitdepth: simplify FUNC/FUNCC macros

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agodsputil: remove ff_emulated_edge_mc macro used in one place
Mans Rullgard [Sat, 9 Jul 2011 10:38:39 +0000 (11:38 +0100)]
dsputil: remove ff_emulated_edge_mc macro used in one place

This macro can cause problems in conjunction with the bitdepth
template expansion.  It was presumably added to keep source
compatibility when high bitdepth support was added.  However,
emulated_edge_mc is a dsputil pointer and should not be called
directly, so there is little reason to keep such a macro.

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years ago9/10-bit: simplify clipping macros
Mans Rullgard [Sat, 9 Jul 2011 10:03:01 +0000 (11:03 +0100)]
9/10-bit: simplify clipping macros

Signed-off-by: Mans Rullgard <mans@mansr.com>
10 years agomatroskadec: reindent
Anton Khirnov [Sat, 9 Jul 2011 06:11:30 +0000 (08:11 +0200)]
matroskadec: reindent

10 years agomatroskadec: defer parsing of cues element until we seek.
Aaron Colwell [Sat, 9 Jul 2011 05:48:43 +0000 (07:48 +0200)]
matroskadec: defer parsing of cues element until we seek.

This decreases startup latency.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agolavc: add support for codec-specific defaults.
Anton Khirnov [Wed, 8 Jun 2011 06:27:53 +0000 (08:27 +0200)]
lavc: add support for codec-specific defaults.

10 years agolavc: make avcodec_alloc_context3 officially public.
Anton Khirnov [Sat, 18 Jun 2011 11:40:48 +0000 (13:40 +0200)]
lavc: make avcodec_alloc_context3 officially public.

Deprecate avcodec_alloc_context/2.

10 years agolavc: remove a half-working attempt at different defaults for audio/video codecs.
Anton Khirnov [Mon, 6 Jun 2011 16:37:46 +0000 (18:37 +0200)]
lavc: remove a half-working attempt at different defaults for audio/video codecs.

It should be replaced with proper per-codec defaults.

10 years agoac3dec: add a drc_scale private option
Anton Khirnov [Fri, 20 May 2011 20:37:59 +0000 (22:37 +0200)]
ac3dec: add a drc_scale private option

Deprecate corresponding AVCodecContext option.

This is the first test of decoder private options.

10 years agolavf: add avformat_find_stream_info()
Anton Khirnov [Sun, 22 May 2011 17:24:59 +0000 (19:24 +0200)]
lavf: add avformat_find_stream_info()

It supports passing options to codecs.

10 years agolavc: introduce avcodec_open2() as a replacement for avcodec_open().
Anton Khirnov [Sun, 22 May 2011 12:10:49 +0000 (14:10 +0200)]
lavc: introduce avcodec_open2() as a replacement for avcodec_open().

Adds support for decoder-private options and makes setting other options

10 years agoH.264: fix filter_mb_fast with 4:4:4 + 8x8dct
Jason Garrett-Glaser [Sat, 9 Jul 2011 18:03:26 +0000 (11:03 -0700)]
H.264: fix filter_mb_fast with 4:4:4 + 8x8dct

10 years agoalsa: limit buffer_size to 32768 frames.
Justin Ruggles [Wed, 22 Jun 2011 20:38:20 +0000 (16:38 -0400)]
alsa: limit buffer_size to 32768 frames.

In testing, the file output plugin gave a max buffer size of about 20 million
frames, which is way more than what is really needed and causes a memory
allocation error on my system.

10 years agoalsa: fallback to buffer_size/4 for period_size.
Justin Ruggles [Wed, 22 Jun 2011 19:33:56 +0000 (15:33 -0400)]
alsa: fallback to buffer_size/4 for period_size.

buffer_size/4 is the value used by aplay. This fixes output to null
devices, e.g. writing ALSA output to a file.

10 years agodoc: replace @pxref by @ref where appropriate
Diego Biurrun [Fri, 8 Jul 2011 13:34:56 +0000 (15:34 +0200)]
doc: replace @pxref by @ref where appropriate

10 years agompeg1video: don't abort if thread_count is too high.
Frank Barchard [Wed, 29 Jun 2011 21:13:18 +0000 (14:13 -0700)]
mpeg1video: don't abort if thread_count is too high.

Instead, just decrease it to a valid value and use that.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agosegafilm: add support for videos with cri adx adpcm
Matthew Hoops [Tue, 5 Jul 2011 16:21:22 +0000 (12:21 -0400)]
segafilm: add support for videos with cri adx adpcm

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agogxf: Fix 25 fps DV material in GXF being misdetected as 50 fps
Tomas Härdin [Thu, 23 Jun 2011 13:59:33 +0000 (15:59 +0200)]
gxf: Fix 25 fps DV material in GXF being misdetected as 50 fps

Set DV packet durations using fields_per_frame.
This requires turning gxf_stream_info into the demuxer's context for access to the value in gxf_packet().
Since MPEG-2 seems to work fine this done only for DV.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years agolibxvid: Add const qualifier to silence compiler warning.
Diego Biurrun [Wed, 6 Jul 2011 23:31:04 +0000 (01:31 +0200)]
libxvid: Add const qualifier to silence compiler warning.

libavcodec/libxvidff.c:752: warning: initialization discards qualifiers from pointer target type

10 years agoH.264: improve qp_thresh check
Jason Garrett-Glaser [Wed, 6 Jul 2011 21:08:30 +0000 (14:08 -0700)]
H.264: improve qp_thresh check

Eliminate redundant check in filter_mb_fast, consider bit depth in calculating qp_thresh.

10 years agoH.264: use fill_rectangle in CABAC decoding
Jason Garrett-Glaser [Wed, 6 Jul 2011 20:25:13 +0000 (13:25 -0700)]
H.264: use fill_rectangle in CABAC decoding

10 years agoH.264: Remove redundant hl_motion_16/8 code
Jason Garrett-Glaser [Wed, 6 Jul 2011 19:26:04 +0000 (12:26 -0700)]
H.264: Remove redundant hl_motion_16/8 code

10 years agoH.264: merge fill_rectangle into P-SKIP MV prediction, to match B-SKIP
Jason Garrett-Glaser [Wed, 6 Jul 2011 14:58:50 +0000 (07:58 -0700)]
H.264: merge fill_rectangle into P-SKIP MV prediction, to match B-SKIP

10 years agoH.264: faster P-SKIP decoding
Jason Garrett-Glaser [Wed, 6 Jul 2011 00:55:14 +0000 (17:55 -0700)]
H.264: faster P-SKIP decoding

Inline the relevant parts of fill_decode_caches into P-SKIP mv prediction to
avoid calling the whole thing.

10 years agoH.264: av_always_inline some more functions
Jason Garrett-Glaser [Wed, 6 Jul 2011 01:08:22 +0000 (18:08 -0700)]
H.264: av_always_inline some more functions

These weren't getting inlined all the time in all gcc versions.

10 years agoH.264: Add x86 assembly for 10-bit H.264 predict functions
Daniel Kang [Sun, 3 Jul 2011 18:56:09 +0000 (14:56 -0400)]
H.264: Add x86 assembly for 10-bit H.264 predict functions

Mainly ported from 8-bit H.264 predict.

Some code ported from x264. LGPL ok by author.

Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
10 years agoswscale: rename uv_off/uv_off2 to uv_off_px/byte.
Ronald S. Bultje [Fri, 8 Jul 2011 21:39:04 +0000 (14:39 -0700)]
swscale: rename uv_off/uv_off2 to uv_off_px/byte.

10 years agoswscale: implement error dithering in planarCopyWrapper.
Ronald S. Bultje [Wed, 6 Jul 2011 03:48:13 +0000 (20:48 -0700)]
swscale: implement error dithering in planarCopyWrapper.

Based on a somewhat similar idea in FFmpeg's swscale.

10 years agoswscale: error dithering for 16/9/10-bit to 8-bit.
Ronald S. Bultje [Tue, 5 Jul 2011 19:49:11 +0000 (12:49 -0700)]
swscale: error dithering for 16/9/10-bit to 8-bit.

Based on a somewhat similar idea in FFmpeg's swscale copy.

10 years agoswscale: fix overflow in 16-bit vertical scaling.
Ronald S. Bultje [Fri, 8 Jul 2011 21:57:07 +0000 (14:57 -0700)]
swscale: fix overflow in 16-bit vertical scaling.

We operated on 31-bits, but with e.g. lanczos scaling, values can
add up to beyond 0x80000000, thus leading to output of zeroes. Drop
one bit of precision fixes this.

10 years agoswscale: fix crash in 8-bpc bilinear output without alpha.
Ronald S. Bultje [Fri, 8 Jul 2011 19:28:28 +0000 (12:28 -0700)]
swscale: fix crash in 8-bpc bilinear output without alpha.

We accessed the alpha array even it wasn't used and didn't
exist, hence leading to a NULL pointer segfault.

10 years agoswscale: fix 16-bit horizontal scaling underflow.
Ronald S. Bultje [Fri, 8 Jul 2011 21:54:31 +0000 (14:54 -0700)]
swscale: fix 16-bit horizontal scaling underflow.

When using e.g. lanczos scaling, values can drop below 0, so they
should never be unsigned.

10 years agoswscale: fix 16-bit scaling when output is 8-bits.
Ronald S. Bultje [Fri, 8 Jul 2011 21:52:52 +0000 (14:52 -0700)]
swscale: fix 16-bit scaling when output is 8-bits.

We would use the second half of the U plane buffer, rather than the
V plane buffer, to output the V plane pixels.

10 years agomp3enc: write a xing frame containing number of frames in the file
Anton Khirnov [Mon, 21 Mar 2011 20:02:50 +0000 (21:02 +0100)]
mp3enc: write a xing frame containing number of frames in the file

10 years agolavf: update AVStream.nb_frames when muxing.
Anton Khirnov [Wed, 16 Mar 2011 07:45:14 +0000 (08:45 +0100)]
lavf: update AVStream.nb_frames when muxing.

10 years agoffmpeg: remove unused variables from InputStream.
Anton Khirnov [Wed, 6 Jul 2011 06:35:07 +0000 (08:35 +0200)]
ffmpeg: remove unused variables from InputStream.

10 years agodoc: update ffmpeg -ar and -ac documentation to reflect reality.
Anton Khirnov [Fri, 24 Jun 2011 09:22:15 +0000 (11:22 +0200)]
doc: update ffmpeg -ar and -ac documentation to reflect reality.

10 years agoffmpeg: remove pointless if (nb_input_files)
Anton Khirnov [Fri, 24 Jun 2011 06:54:52 +0000 (08:54 +0200)]
ffmpeg: remove pointless if (nb_input_files)

It's required to be non-zero since

10 years agoffmpeg: merge input_files_ts_offset into input_files.
Anton Khirnov [Thu, 23 Jun 2011 17:30:15 +0000 (19:30 +0200)]
ffmpeg: merge input_files_ts_offset into input_files.

10 years agoffmpeg: merge input_codecs into input_streams.
Anton Khirnov [Thu, 23 Jun 2011 17:22:19 +0000 (19:22 +0200)]
ffmpeg: merge input_codecs into input_streams.

There's no point in keeping them separate.

10 years agoffmpeg: drop AV prefixes from struct names.
Anton Khirnov [Thu, 23 Jun 2011 17:14:08 +0000 (19:14 +0200)]
ffmpeg: drop AV prefixes from struct names.

Those are reserved for the libs.

10 years agoffmpeg: deprecate loop_input and loop_output options
Anton Khirnov [Sat, 18 Jun 2011 07:49:24 +0000 (09:49 +0200)]
ffmpeg: deprecate loop_input and loop_output options

They were replaced by (de)muxer private options.