]> git.sesse.net Git - ffmpeg/log
ffmpeg
8 years agofate: Add test for MSS1
Diego Biurrun [Sat, 16 Apr 2016 16:06:16 +0000 (18:06 +0200)]
fate: Add test for MSS1

8 years agodds: Add support for monochrome images
Vittorio Giovara [Fri, 22 Apr 2016 21:28:04 +0000 (17:28 -0400)]
dds: Add support for monochrome images

8 years agodds: Drop gray-alpha swapping
Vittorio Giovara [Fri, 22 Apr 2016 21:28:03 +0000 (17:28 -0400)]
dds: Drop gray-alpha swapping

The original sample was generated with invalid software.

8 years agodxva2_h264: Unbreak compilation after 3176217c6
Martin Storsjö [Mon, 25 Apr 2016 07:12:24 +0000 (10:12 +0300)]
dxva2_h264: Unbreak compilation after 3176217c6

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agoape: Unbreak adaptcoeffs computation
Luca Barbato [Thu, 21 Apr 2016 14:09:38 +0000 (16:09 +0200)]
ape: Unbreak adaptcoeffs computation

And simplify and explain the expression.

Fault introduced in f3fdef108eb06b1e71b29152bf6822519e787efe

8 years agoh264: eliminate max_contexts
Anton Khirnov [Wed, 13 Apr 2016 15:33:59 +0000 (17:33 +0200)]
h264: eliminate max_contexts

It is always equal to nb_slice_ctx.

8 years agoh264: allocate some tables per slice contexts, not threads
Anton Khirnov [Wed, 13 Apr 2016 15:31:27 +0000 (17:31 +0200)]
h264: allocate some tables per slice contexts, not threads

This is more correct and avoids wasting space when frame threading is
used.

8 years agoh264: remove an artificial restriction on the number of slice threads
Anton Khirnov [Wed, 13 Apr 2016 15:28:26 +0000 (17:28 +0200)]
h264: remove an artificial restriction on the number of slice threads

This limit is now unnecessary, we can easily support an arbitrary number
of threads.

8 years agoh264: remove pointless setting of some variables in loop_filter
Anton Khirnov [Wed, 13 Apr 2016 15:17:51 +0000 (17:17 +0200)]
h264: remove pointless setting of some variables in loop_filter

Those should already be set to the correct values.

8 years agoh264: remove a pointless comment
Anton Khirnov [Wed, 13 Apr 2016 15:15:40 +0000 (17:15 +0200)]
h264: remove a pointless comment

8 years agoh264: make slice threading work with deblocking_filter=1
Anton Khirnov [Wed, 13 Apr 2016 11:52:36 +0000 (13:52 +0200)]
h264: make slice threading work with deblocking_filter=1

In such a case, decode the MBs in parallel without the loop filter, then
execute the filter serially.

The ref2frm array was previously moved to H264SliceContext. That was
incorrect, since it applies to all the slices and should properly be in
H264Context (it did not actually break decoding, since this distinction
only becomes relevant with slice threading and deblocking_filter=1,
which was not implemented before this commit). The ref2frm array is thus
moved back to H264Context.

8 years agoh264: remove H264Context.pict_type
Anton Khirnov [Mon, 11 Apr 2016 14:32:02 +0000 (16:32 +0200)]
h264: remove H264Context.pict_type

It is not used for anything internally, just exported in the output
frames. So remove the indirection and set it directly in frame_start().

8 years agoh264: drop a pointless indirection
Anton Khirnov [Mon, 11 Apr 2016 14:19:01 +0000 (16:19 +0200)]
h264: drop a pointless indirection

8 years agoh264: remove unused H264SliceContext.rbsp_buffer
Anton Khirnov [Mon, 11 Apr 2016 14:04:05 +0000 (16:04 +0200)]
h264: remove unused H264SliceContext.rbsp_buffer

8 years agoh264: merge ff_h264_free_context() into h264_decode_end()
Anton Khirnov [Mon, 11 Apr 2016 13:44:57 +0000 (15:44 +0200)]
h264: merge ff_h264_free_context() into h264_decode_end()

It is no longer called from outside the h264 decoder.

8 years agoh264: eliminate low_delay
Anton Khirnov [Mon, 11 Apr 2016 13:38:42 +0000 (15:38 +0200)]
h264: eliminate low_delay

It is always unconditionally initialized in decode_postinit() and then
immediately used in one place further below. All the other places where
it is accessed are just useless fluff.

8 years agoh264: remove a stale comment
Anton Khirnov [Mon, 11 Apr 2016 12:17:10 +0000 (14:17 +0200)]
h264: remove a stale comment

This comment used to apply to code that was removed.

8 years agoh264_refs: remove an unused parameter from ff_h264_fill_mbaff_ref_list()
Anton Khirnov [Mon, 11 Apr 2016 08:06:08 +0000 (10:06 +0200)]
h264_refs: remove an unused parameter from ff_h264_fill_mbaff_ref_list()

8 years agoh264_refs: make the H264Context const where possible
Anton Khirnov [Mon, 11 Apr 2016 08:05:25 +0000 (10:05 +0200)]
h264_refs: make the H264Context const where possible

8 years agoh264_refs: reorder functions to avoid forward declarations
Anton Khirnov [Mon, 11 Apr 2016 07:56:29 +0000 (09:56 +0200)]
h264_refs: reorder functions to avoid forward declarations

8 years agoh264: eliminate copy_fields
Anton Khirnov [Mon, 11 Apr 2016 07:27:08 +0000 (09:27 +0200)]
h264: eliminate copy_fields

It is very fragile against fields being moved and hides what is actually
being copied. Copy all the fields explicitly instead.

8 years agoh264_parser: remove the remaining dependencies on the h264 decoder
Anton Khirnov [Tue, 29 Mar 2016 02:19:50 +0000 (04:19 +0200)]
h264_parser: remove the remaining dependencies on the h264 decoder

8 years agoh264: decouple extradata parsing from the decoder
Anton Khirnov [Tue, 29 Mar 2016 02:09:14 +0000 (04:09 +0200)]
h264: decouple extradata parsing from the decoder

This will allow decoupling the parser from the decoder.

8 years agoh264: decouple h264_sei from the h264 decoder
Anton Khirnov [Tue, 22 Mar 2016 12:31:21 +0000 (13:31 +0100)]
h264: decouple h264_sei from the h264 decoder

Make the SEI parsing independent of the H264Context, to allow
decoupling the parser from the decoder.

8 years agoh264: factor out calculating the POC count into a separate file
Anton Khirnov [Mon, 21 Mar 2016 15:14:31 +0000 (16:14 +0100)]
h264: factor out calculating the POC count into a separate file

This will allow decoupling the parser from the decoder.

8 years agoh264_parser: move the H264DSPContext to the parser context
Anton Khirnov [Mon, 28 Mar 2016 08:56:51 +0000 (10:56 +0200)]
h264_parser: move the H264DSPContext to the parser context

8 years agoh264: decouple h264_ps from the h264 decoder
Anton Khirnov [Tue, 22 Mar 2016 12:31:21 +0000 (13:31 +0100)]
h264: decouple h264_ps from the h264 decoder

Make the SPS/PPS parsing independent of the H264Context, to allow
decoupling the parser from the decoder. The change is modelled after the
one done earlier for HEVC.

Move the dequant buffers to the PPS to avoid complex checks whether they
changed and an expensive copy for frame threads.

8 years agoh264_parser: eliminate H264SliceContext usage
Anton Khirnov [Mon, 21 Mar 2016 18:17:03 +0000 (19:17 +0100)]
h264_parser: eliminate H264SliceContext usage

It is no longer needed for anything.

8 years agoh264_parse: make sure the ref count is zeroed on all failure paths
Anton Khirnov [Mon, 21 Mar 2016 15:50:11 +0000 (16:50 +0100)]
h264_parse: make sure the ref count is zeroed on all failure paths

8 years agoh264: factor out parsing the reference count into a separate file
Anton Khirnov [Mon, 21 Mar 2016 15:14:31 +0000 (16:14 +0100)]
h264: factor out parsing the reference count into a separate file

This will allow decoupling the parser from the decoder.

8 years agoh264: stop testing whether the reference count changes in ff_set_ref_count()
Anton Khirnov [Mon, 21 Mar 2016 15:30:38 +0000 (16:30 +0100)]
h264: stop testing whether the reference count changes in ff_set_ref_count()

It is no longer necessary after 741b494fa8cd28a7d096349bac183893c236e3f9

8 years agoh264: move reading direct_spatial_mv_pred out of ff_set_ref_count()
Anton Khirnov [Mon, 21 Mar 2016 15:25:29 +0000 (16:25 +0100)]
h264: move reading direct_spatial_mv_pred out of ff_set_ref_count()

It has nothing to do with the reference count and so does not belong in
this function.

8 years agoh264_parser: switch to h2645_parse for NAL unescaping
Anton Khirnov [Mon, 21 Mar 2016 14:38:31 +0000 (15:38 +0100)]
h264_parser: switch to h2645_parse for NAL unescaping

Remove now unused ff_h264_decode_nal().

8 years agoh264_mp4toannexb_bsf: do not fail on annex B extradata
Anton Khirnov [Tue, 19 Apr 2016 17:37:49 +0000 (19:37 +0200)]
h264_mp4toannexb_bsf: do not fail on annex B extradata

Just pass through the bitstream as is. This is the same as what is done
for HEVC already.

8 years agolibx264: Forbid inverted Stereo3D mode
Vittorio Giovara [Mon, 11 Apr 2016 21:28:26 +0000 (17:28 -0400)]
libx264: Forbid inverted Stereo3D mode

8 years agolibx264: Allow Stereo3D monoscopic value
Vittorio Giovara [Mon, 11 Apr 2016 21:28:25 +0000 (17:28 -0400)]
libx264: Allow Stereo3D monoscopic value

8 years agobuild: Silence the lcov-reset target
Diego Biurrun [Mon, 11 Apr 2016 14:21:36 +0000 (16:21 +0200)]
build: Silence the lcov-reset target

8 years agolibavformat: Update the comment about AVOutputFormat flags
Martin Storsjö [Wed, 20 Apr 2016 10:38:35 +0000 (13:38 +0300)]
libavformat: Update the comment about AVOutputFormat flags

Add a flag which applies here, which had been missed.

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agomovenc: Handle pts == NOPTS when autoflushing
Martin Storsjö [Wed, 20 Apr 2016 10:22:41 +0000 (13:22 +0300)]
movenc: Handle pts == NOPTS when autoflushing

This muxer generally handles pts == NOPTS by using dts instead;
do this for consistency here as well.

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agomovenc: Update a comment to reflect how the code actually behaves
Martin Storsjö [Tue, 19 Apr 2016 11:07:25 +0000 (14:07 +0300)]
movenc: Update a comment to reflect how the code actually behaves

This codepath isn't quite as bad as it used to sound, if fragments
are cut automatically at video packets.

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agoimg2enc: Refactor the atomic renaming code
Luca Barbato [Thu, 14 Apr 2016 09:34:07 +0000 (11:34 +0200)]
img2enc: Refactor the atomic renaming code

And use it for the separate-plane side-feature as well.

Bug-Id: 935

8 years agoape: Avoid undefined behaviour
Luca Barbato [Tue, 12 Apr 2016 20:14:26 +0000 (22:14 +0200)]
ape: Avoid undefined behaviour

Avoid the clang warning

"warning: shifting a negative signed value is undefined"

8 years agoindeo3: Avoid undefined behaviour
Luca Barbato [Tue, 12 Apr 2016 20:14:26 +0000 (22:14 +0200)]
indeo3: Avoid undefined behaviour

Avoid the clang warning

"warning: shifting a negative signed value is undefined"

8 years agolibxvid: Create extradata in init using a dummy frame
Derek Buitenhuis [Tue, 5 Apr 2016 15:21:35 +0000 (11:21 -0400)]
libxvid: Create extradata in init using a dummy frame

Modifying global header extradata in encode_frame is an API violation
and only happens to work currently because mov writes its header
at the end of the file.

Heavily based off of a patch from 2012 by Nicolas George.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
8 years agopixfmt: fix wrong comment
Thomas Guillem [Sun, 17 Apr 2016 07:43:01 +0000 (10:43 +0300)]
pixfmt: fix wrong comment

The h264/hevc Annex E colour primaries table says that AVCOL_SPC_SMPTE170M is
similar than AVCOL_SPC_SMPTE240M. These two values are not similar than
AVCOL_SPC_BT470BG.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agoGenerate the lists of enabled protocols/bsfs from configure.
Anton Khirnov [Sun, 20 Mar 2016 09:00:58 +0000 (10:00 +0100)]
Generate the lists of enabled protocols/bsfs from configure.

8 years agohwcontext: initialize sw_format in av_hwframe_ctx_alloc()
Anton Khirnov [Fri, 15 Apr 2016 08:15:54 +0000 (10:15 +0200)]
hwcontext: initialize sw_format in av_hwframe_ctx_alloc()

8 years agolavc: move the vaapi encoders further down in the list of codecs
Anton Khirnov [Fri, 15 Apr 2016 08:10:57 +0000 (10:10 +0200)]
lavc: move the vaapi encoders further down in the list of codecs

Right now they are the first encoders for those codecs in the list, so
they are selected when the caller requests a codec by id.
Since they require special treatment, they should not be selected by
default if there are other encoders (e.g. libx264/5) available.

8 years agovaapi_h265: Add -qp option, use it to replace use of -global_quality
Mark Thompson [Tue, 12 Apr 2016 22:18:53 +0000 (23:18 +0100)]
vaapi_h265: Add -qp option, use it to replace use of -global_quality

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agovaapi_h265: Add constant-bitrate encode support
Mark Thompson [Tue, 12 Apr 2016 22:18:13 +0000 (23:18 +0100)]
vaapi_h265: Add constant-bitrate encode support

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agovaapi_h264: Add encode quality option (for quality-speed tradeoff)
Mark Thompson [Tue, 12 Apr 2016 22:16:30 +0000 (23:16 +0100)]
vaapi_h264: Add encode quality option (for quality-speed tradeoff)

Only supported on VAAPI 0.36 and higher.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agovaapi_h264: Add -qp option, use it to replace use of -global_quality
Mark Thompson [Tue, 12 Apr 2016 22:15:40 +0000 (23:15 +0100)]
vaapi_h264: Add -qp option, use it to replace use of -global_quality

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agovaapi_encode: Add support for codec-local options
Mark Thompson [Tue, 12 Apr 2016 22:15:03 +0000 (23:15 +0100)]
vaapi_encode: Add support for codec-local options

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agovaapi_h264: Add constant-bitrate encode support
Mark Thompson [Tue, 12 Apr 2016 22:14:23 +0000 (23:14 +0100)]
vaapi_h264: Add constant-bitrate encode support

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agovaapi_encode: Refactor slightly to allow easier setting of global options
Mark Thompson [Tue, 12 Apr 2016 22:13:31 +0000 (23:13 +0100)]
vaapi_encode: Refactor slightly to allow easier setting of global options

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agoFATE: add an H.264 test with unescaped extradata
Anton Khirnov [Sun, 10 Apr 2016 09:24:03 +0000 (11:24 +0200)]
FATE: add an H.264 test with unescaped extradata

See commit a7829a2

8 years agoFATE: add an H.264 test with invalid reference lists
Anton Khirnov [Sun, 10 Apr 2016 09:24:03 +0000 (11:24 +0200)]
FATE: add an H.264 test with invalid reference lists

See commit 9d74012

8 years agolibavcodec: Document that encoders may use the framerate field in AVCodecContext
Martin Storsjö [Wed, 6 Apr 2016 18:59:59 +0000 (21:59 +0300)]
libavcodec: Document that encoders may use the framerate field in AVCodecContext

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agoomx: Add support for zerocopy input of frames
Martin Storsjö [Tue, 17 Mar 2015 09:44:27 +0000 (11:44 +0200)]
omx: Add support for zerocopy input of frames

This can only be used if the input data happens to be laid out
exactly correctly.

This might not be supported on all encoders, so only enable it
with an option, but enable it automatically on raspberry pi,
where it is known to be supported.

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agoomx: Add support for broadcom OMX on raspberry pi
Martin Storsjö [Tue, 24 Jul 2012 21:33:42 +0000 (21:33 +0000)]
omx: Add support for broadcom OMX on raspberry pi

The raspberry pi uses the alternative API/ABI for OMX; this makes
such builds incompatible with all the normal OpenMAX implementations.
Since this can't easily be detected at configure time (one can
build for raspberry pi's OMX just fine using the generic, pristine
Khronos OpenMAX IL headers, no need for their own extensions),
require a separate configure switch for it instead.

The broadcom host library can't be unloaded once loaded and started;
the deinit function that it provides is a no-op, and after started,
it has got background threads running, so dlclosing it makes it
crash.

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agolibavcodec: Add H264/MPEG4 encoders based on OpenMAX IL
Martin Storsjö [Sat, 7 Apr 2012 22:18:07 +0000 (01:18 +0300)]
libavcodec: Add H264/MPEG4 encoders based on OpenMAX IL

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agommaldec: Use imgutils.h for copying frames
Martin Storsjö [Tue, 12 Apr 2016 07:48:10 +0000 (10:48 +0300)]
mmaldec: Use imgutils.h for copying frames

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agotestprogs: Add missing libm.h includes
Martin Storsjö [Mon, 11 Apr 2016 07:04:23 +0000 (10:04 +0300)]
testprogs: Add missing libm.h includes

This fixes building on MSVC 2010 and 2012 after d12b5b2f135.

Signed-off-by: Martin Storsjö <martin@martin.st>
8 years agobuild: Split test programs off into separate files
Diego Biurrun [Thu, 17 Mar 2016 18:13:17 +0000 (19:13 +0100)]
build: Split test programs off into separate files

This avoids spurious library rebuilds when only the test program
code is changed and simplifies the build system.

8 years agobuild: Group declarations for hw-accelerated de-/encoding separately
Diego Biurrun [Mon, 21 Mar 2016 15:06:32 +0000 (16:06 +0100)]
build: Group declarations for hw-accelerated de-/encoding separately

8 years agobuild: miscellaneous cosmetics
Diego Biurrun [Tue, 16 Feb 2016 16:58:50 +0000 (17:58 +0100)]
build: miscellaneous cosmetics

Restore alphabetical order in lists, break overly long lines, do some
prettyprinting, add some explanatory section comments, group parts
together that belong together logically.

8 years agoconfigure: cosmetics: Drop pointless end-of-line semicolons
Diego Biurrun [Mon, 4 Apr 2016 18:16:54 +0000 (20:16 +0200)]
configure: cosmetics: Drop pointless end-of-line semicolons

8 years agofate: Update DDS tests
Vittorio Giovara [Fri, 1 Apr 2016 13:12:37 +0000 (15:12 +0200)]
fate: Update DDS tests

8 years agodds: Simplify postprocessing check
Vittorio Giovara [Tue, 29 Mar 2016 19:00:45 +0000 (21:00 +0200)]
dds: Simplify postprocessing check

8 years agodds: Add support for alpha-only files
Vittorio Giovara [Fri, 1 Apr 2016 13:11:50 +0000 (15:11 +0200)]
dds: Add support for alpha-only files

Due to how pixel format conversion is done, they behave the same way
as gray files.

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
8 years agodds: Add support for rgb555 files
Vittorio Giovara [Tue, 29 Mar 2016 19:00:43 +0000 (21:00 +0200)]
dds: Add support for rgb555 files

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
8 years agofate: Update Screenpresso tests
Vittorio Giovara [Tue, 29 Mar 2016 18:30:49 +0000 (20:30 +0200)]
fate: Update Screenpresso tests

8 years agoscreenpresso: Correctly handle keyframes
Vittorio Giovara [Tue, 29 Mar 2016 18:30:48 +0000 (20:30 +0200)]
screenpresso: Correctly handle keyframes

The first byte contains compression level together with keyframe status.
When a frame is not interpreted correctly, its data is summed to the
reference, and would degrade over time, producing an incorrect result.

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
8 years agoscreenpresso: Add extended pixel format support
Vittorio Giovara [Tue, 29 Mar 2016 18:30:47 +0000 (20:30 +0200)]
screenpresso: Add extended pixel format support

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
8 years agofate: Update RSCC tests
Vittorio Giovara [Tue, 29 Mar 2016 18:04:08 +0000 (20:04 +0200)]
fate: Update RSCC tests

The current sample comes from an older version of the codec, which
supports a single output mode, so rename it accordingly.
Add tests for the new pixel formats.

8 years agorscc: Add extended pixel format support
Vittorio Giovara [Tue, 29 Mar 2016 18:04:07 +0000 (20:04 +0200)]
rscc: Add extended pixel format support

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
8 years agonvenc_h264: Fix name of private AVClass
Diego Biurrun [Thu, 31 Mar 2016 15:20:09 +0000 (17:20 +0200)]
nvenc_h264: Fix name of private AVClass

8 years agomatroska: Write the field order information
Luca Barbato [Sat, 2 Apr 2016 20:35:44 +0000 (22:35 +0200)]
matroska: Write the field order information

And bump the document version to 4.

8 years agovaapi_h264: Fix bit offset of slice data.
Mark Thompson [Sat, 2 Apr 2016 15:48:53 +0000 (16:48 +0100)]
vaapi_h264: Fix bit offset of slice data.

Commit ca2f19b9cc37be509d85f05c8f902860475905f8 modified the meaning of
H264SliceContext.gb: it is now initialised at the start of the NAL unit
header, rather than at the start of the slice header.  The VAAPI slice
decoder uses the offset after parsing to determine the offset of the
slice data in the bitstream, so with the changed meaning we no longer
need to add the extra byte to account for the NAL unit header because
it is now included directly.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
8 years agoac3dec: change logging of skipped E-AC-3 substreams.
Tim Walker [Fri, 1 Apr 2016 01:22:48 +0000 (03:22 +0200)]
ac3dec: change logging of skipped E-AC-3 substreams.

Change log level from warning to debug: the E-AC-3 "core"
substream can be successfully decoded without the additional
and dependent substreams, and their presence is already
indicated via avpriv_request_sample in ff_eac3_parse_header.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
8 years agoeac3dec: don't call avpriv_request_sample every frame.
Tim Walker [Fri, 1 Apr 2016 01:22:47 +0000 (03:22 +0200)]
eac3dec: don't call avpriv_request_sample every frame.

These errors neither prevent nor stop successful decoding
of the E-AC-3 stream's "core", causing avpriv_request_sample
to be called for every single frame in the bitstream.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
8 years agoavconv: Drop an unused variable
Luca Barbato [Fri, 1 Apr 2016 03:30:22 +0000 (05:30 +0200)]
avconv: Drop an unused variable

8 years agojack: Support OSX
Josh de Kock [Sat, 26 Mar 2016 15:27:23 +0000 (15:27 +0000)]
jack: Support OSX

Previously, with JACK installed, the configure script would enable the
JACK indev; this broke on OS X due to an incomplete pthreads
implementation. Add some simple macros to map libdispatch to pthreads
on OS X.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
8 years agomatroska: Support interlaced content correctly
Luca Barbato [Mon, 28 Mar 2016 18:29:54 +0000 (20:29 +0200)]
matroska: Support interlaced content correctly

The matroska specification now has two elements for it.

8 years agobuild: Do not check the vaapi_encode.h header if VAAPI is not enabled
Diego Biurrun [Wed, 30 Mar 2016 15:51:23 +0000 (17:51 +0200)]
build: Do not check the vaapi_encode.h header if VAAPI is not enabled

8 years agoMark tables used only within their files as static
Diego Biurrun [Thu, 17 Mar 2016 10:51:07 +0000 (11:51 +0100)]
Mark tables used only within their files as static

8 years agoh264: Add missing ff_ prefix to internally visible h264_init_dequant_tables()
Diego Biurrun [Tue, 8 Mar 2016 16:37:04 +0000 (17:37 +0100)]
h264: Add missing ff_ prefix to internally visible h264_init_dequant_tables()

8 years agoavconv: fix -frames for video
Anton Khirnov [Sun, 27 Mar 2016 12:25:31 +0000 (14:25 +0200)]
avconv: fix -frames for video

For video, frame_number tracks the number of frames sent to the encoder.
So it should be incremented when we submit a frame, not when we get a
packet back.

8 years agolavc: VAAPI MJPEG encoder
Mark Thompson [Wed, 23 Mar 2016 23:50:47 +0000 (23:50 +0000)]
lavc: VAAPI MJPEG encoder

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agolavc: VAAPI H.265 encoder
Mark Thompson [Wed, 23 Mar 2016 23:50:04 +0000 (23:50 +0000)]
lavc: VAAPI H.265 encoder

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agolavc: VAAPI H.264 encoder
Mark Thompson [Wed, 23 Mar 2016 23:49:35 +0000 (23:49 +0000)]
lavc: VAAPI H.264 encoder

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agolavc: VAAPI encode common infrastructure
Mark Thompson [Wed, 23 Mar 2016 23:49:02 +0000 (23:49 +0000)]
lavc: VAAPI encode common infrastructure

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agoavconv: VAAPI hwcontext initialisation and hwaccel helper
Mark Thompson [Wed, 23 Mar 2016 23:48:13 +0000 (23:48 +0000)]
avconv: VAAPI hwcontext initialisation and hwaccel helper

Signed-off-by: Anton Khirnov <anton@khirnov.net>
8 years agointrax8: Remove mpegvideo dependency
Vittorio Giovara [Sat, 20 Feb 2016 07:29:43 +0000 (02:29 -0500)]
intrax8: Remove mpegvideo dependency

8 years agointrax8: Drop lots of pointless parentheses
Diego Biurrun [Thu, 24 Mar 2016 18:14:21 +0000 (19:14 +0100)]
intrax8: Drop lots of pointless parentheses

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
8 years agointrax8: Drop MB emulation code
Vittorio Giovara [Sat, 20 Feb 2016 07:28:03 +0000 (02:28 -0500)]
intrax8: Drop MB emulation code

This is already performed in init_context_frame().

8 years agointrax8: Keep a reference to the decoder blocks
Vittorio Giovara [Sat, 20 Feb 2016 06:57:47 +0000 (01:57 -0500)]
intrax8: Keep a reference to the decoder blocks

8 years agointrax8: Use the generic horizband function
Vittorio Giovara [Sat, 20 Feb 2016 06:25:03 +0000 (01:25 -0500)]
intrax8: Use the generic horizband function

This is assuming that intrax8 has no support for interlacing
Carry over lowdelay value in ff_intrax8_decode_picture.

8 years agointrax8: Pass macroblock coordinates to ff_intrax8_decode_picture
Vittorio Giovara [Fri, 26 Feb 2016 05:04:36 +0000 (00:04 -0500)]
intrax8: Pass macroblock coordinates to ff_intrax8_decode_picture

These values need to be updated with the last macroblock position,
so keep them as pointers.

8 years agointrax8: Pass macroblock size to ff_intrax8_common_init
Vittorio Giovara [Sat, 20 Feb 2016 06:09:40 +0000 (01:09 -0500)]
intrax8: Pass macroblock size to ff_intrax8_common_init

Helps in decoupling this code from mpegvideo.