]>
git.sesse.net Git - ffmpeg/log
Anton Khirnov [Mon, 15 Feb 2016 12:56:15 +0000 (13:56 +0100)]
smoothstreamingenc: do not open the files as read+write
They are only written to, never read.
Anton Khirnov [Mon, 15 Feb 2016 12:46:38 +0000 (13:46 +0100)]
dashenc: eliminate ffurl_* usage
Now all IO should go through the IO callbacks and be interceptable by
the caller.
Anton Khirnov [Fri, 19 Feb 2016 18:36:24 +0000 (19:36 +0100)]
lavf: use the io_open callbacks for files opened from open_input() as well
There is no real reason to treat them differently.
Anton Khirnov [Fri, 19 Feb 2016 13:18:15 +0000 (14:18 +0100)]
avprobe: do not call avio_close() on a custom context
avio_close() can only be called on AVIOContexts created by avio_open(2).
Anton Khirnov [Sun, 21 Feb 2016 09:55:18 +0000 (10:55 +0100)]
nutenc: do not use AVCodecContext.frame_size
It will in general not be available. Use block_align if known or fall
back to av_get_audio_frame_duration().
Luca Barbato [Fri, 19 Feb 2016 12:49:43 +0000 (13:49 +0100)]
matroska: Always consider S_TEXT/UTF8 as SRT when demuxing
Reported-By: Maxim Koitsov <maksbotan@gentoo.org>
Diego Biurrun [Fri, 19 Feb 2016 21:05:07 +0000 (22:05 +0100)]
fate: Be silent when switching to Git branch
Diego Biurrun [Thu, 18 Feb 2016 10:08:11 +0000 (11:08 +0100)]
rtpdec: Use the right logging context
Diego Biurrun [Wed, 10 Feb 2016 14:41:50 +0000 (15:41 +0100)]
build: Disentangle VC-1 decoder and parser
Diego Biurrun [Wed, 10 Feb 2016 12:10:50 +0000 (13:10 +0100)]
build: Add vc1dsp component for more fine-grained dependencies
Diego Biurrun [Wed, 10 Feb 2016 13:55:52 +0000 (14:55 +0100)]
msmpeg4data: Move WMV2 data tables to their own file
Diego Biurrun [Wed, 10 Feb 2016 13:51:37 +0000 (14:51 +0100)]
msmpeg4data: K&R formatting cosmetics
Diego Biurrun [Wed, 10 Feb 2016 14:41:03 +0000 (15:41 +0100)]
build: Add missing mpegvideo dependency for the MSS2 and VC-1 decoders
Diego Biurrun [Wed, 10 Feb 2016 12:08:13 +0000 (13:08 +0100)]
build: More precise dependencies for h264dsp
Luca Barbato [Sat, 6 Feb 2016 12:15:37 +0000 (13:15 +0100)]
mkv: Force the full parsing of mp3
Some muxer might or might not fit incomplete mp3 frames in
their packets.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 6 Feb 2016 12:15:36 +0000 (13:15 +0100)]
mov: Force the full parsing of mp3
Some muxer might or might not fit incomplete mp3 frames in
their packets.
Bug-Id: 899
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Diego Biurrun [Fri, 19 Feb 2016 10:55:51 +0000 (11:55 +0100)]
Revert all recent configure changes related to dependency resolution
This reverts commits
2edc718723b6 ,
a2bb771a3cde ,
21c750f240b9 ,
8e7bea6dc6ac .
Diego Biurrun [Tue, 16 Feb 2016 20:06:05 +0000 (21:06 +0100)]
build: Fix typo in HEVC VDPAU hwaccel dependencies
Diego Biurrun [Tue, 16 Feb 2016 17:35:25 +0000 (18:35 +0100)]
voc: Split ff_voc_get_packet into a separate file
Diego Biurrun [Tue, 16 Feb 2016 18:59:06 +0000 (19:59 +0100)]
build: Introduce iso_media component
Diego Biurrun [Tue, 16 Feb 2016 18:51:26 +0000 (19:51 +0100)]
build: Let the WTV demuxer select the MPEG-TS demuxer
The WTV demuxer depends on large parts of the MPEG-TS demuxer internals
anyway and fails to build without it.
Diego Biurrun [Tue, 16 Feb 2016 19:35:10 +0000 (20:35 +0100)]
build: Adjust mpeg4video parser dependencies
Diego Biurrun [Tue, 16 Feb 2016 19:34:47 +0000 (20:34 +0100)]
build: Fix mpegvideo component dependencies
Diego Biurrun [Tue, 16 Feb 2016 19:01:30 +0000 (20:01 +0100)]
build: Fix dependencies for components relying on H.263 data tables
Diego Biurrun [Tue, 16 Feb 2016 17:27:34 +0000 (18:27 +0100)]
build: Add missing dependencies for eatqi decoder
Vittorio Giovara [Fri, 12 Feb 2016 19:05:04 +0000 (14:05 -0500)]
build: Add missing celp_math dependency for G723_1 encoder and decoder
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diego Biurrun [Tue, 16 Feb 2016 17:12:28 +0000 (18:12 +0100)]
checkasm: Use standard multiple inclusion guards
Diego Biurrun [Tue, 16 Feb 2016 17:04:16 +0000 (18:04 +0100)]
profiles: Add missing #endif comment
Diego Biurrun [Tue, 16 Feb 2016 17:02:14 +0000 (18:02 +0100)]
cosmetics: Drop particularly redundant silly comments
Diego Biurrun [Tue, 16 Feb 2016 17:01:29 +0000 (18:01 +0100)]
cosmetics: Drop empty comment lines
Anton Khirnov [Mon, 15 Feb 2016 18:52:33 +0000 (19:52 +0100)]
hwcontext_cuda/vdpau: add to skipheaders
Anton Khirnov [Mon, 15 Feb 2016 17:49:29 +0000 (18:49 +0100)]
qsv: add a missing #include
Needed for enum AVCodecID
Vittorio Giovara [Tue, 16 Feb 2016 02:46:16 +0000 (21:46 -0500)]
mov: Fix the format specifier type for size
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Mon, 15 Feb 2016 00:49:18 +0000 (01:49 +0100)]
configure: Relax the implication of --enable for components
Do not error out if some subcomponents cannot be enabled.
Reported-By: RT|AO
Diego Biurrun [Sat, 30 Jan 2016 13:39:00 +0000 (14:39 +0100)]
fft: ppc: Place ff_fft_calc_interleave_altivec() under correct ifdefs
Also fix #endif comments in the FFT init code.
Anton Khirnov [Tue, 2 Feb 2016 09:38:58 +0000 (10:38 +0100)]
avconv: pass the hw context from filters to the encoder
Anton Khirnov [Mon, 1 Feb 2016 14:56:31 +0000 (15:56 +0100)]
nvenc: support CUDA frames as input
Anton Khirnov [Mon, 1 Feb 2016 14:39:50 +0000 (15:39 +0100)]
lavc: add a field for passing AVHWFramesContext to encoders
Anton Khirnov [Fri, 15 Jan 2016 11:42:42 +0000 (12:42 +0100)]
lavfi: add a filter for uploading normal frames to CUDA
Anton Khirnov [Fri, 12 Feb 2016 08:22:15 +0000 (09:22 +0100)]
avconv: use the new buffersrc parameters API
The timebase change in the zmbv-8bit test is due to the fact that
previously the timebase string was evaluated as floating point, then
converted to a rational. After this commit, the timebase is passed
directly as is.
Anton Khirnov [Tue, 2 Feb 2016 08:47:16 +0000 (09:47 +0100)]
lavfi: pass the hw frames context through the filter chain
Anton Khirnov [Wed, 13 Jan 2016 13:25:58 +0000 (14:25 +0100)]
hwcontext: add a CUDA implementation
Anton Khirnov [Wed, 13 Jan 2016 13:17:54 +0000 (14:17 +0100)]
pixfmt: add a CUDA hwaccelled format
Anton Khirnov [Wed, 13 Jan 2016 13:07:37 +0000 (14:07 +0100)]
Allow linking to CUDA dynamically instead of dlopen()ing it at runtime
Anton Khirnov [Tue, 2 Feb 2016 10:21:36 +0000 (11:21 +0100)]
avconv_vdpau: use the hwcontext API to simplify code
Anton Khirnov [Mon, 7 Dec 2015 14:04:57 +0000 (15:04 +0100)]
hwcontext: add a VDPAU implementation
Anton Khirnov [Fri, 20 Nov 2015 18:47:29 +0000 (19:47 +0100)]
lavu: add a framework for handling hwaccel frames
Anton Khirnov [Sat, 9 Jan 2016 08:25:32 +0000 (09:25 +0100)]
buffer: add support for pools using caller data in allocation
This should allow using more complex allocators than simple malloc
wrappers.
Anton Khirnov [Fri, 12 Feb 2016 08:21:00 +0000 (09:21 +0100)]
buffersrc: default SAR to 0 (unknown) rather than 1
It makes more sense to not claim anything about the SAR if we don't know
anything. No changes in the FATE tests, since this is what avconv ends
up doing anyway.
Luca Barbato [Sat, 23 Jan 2016 18:35:22 +0000 (19:35 +0100)]
configure: Restore the --enable-everything behaviour
Make sure that the minimum set of dependencies needed by the tools
and the examples are enabled.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 23 Jan 2016 18:35:21 +0000 (19:35 +0100)]
configure: Print which libraries will be built
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 23 Jan 2016 18:35:20 +0000 (19:35 +0100)]
configure: Use `require` for the non-component options
And make sure to enable all the components needed
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Tue, 9 Feb 2016 22:07:18 +0000 (23:07 +0100)]
mov: Use the correct type for size
An AVIO offset is int64_t.
Bug-Id: 921
Philip Langdale [Fri, 12 Feb 2016 18:38:42 +0000 (20:38 +0200)]
vdpau: Support for VDPAU accelerated HEVC decoding
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Philip Langdale [Fri, 12 Feb 2016 18:38:41 +0000 (20:38 +0200)]
hevc: Track long and short term RPS size for VDPAU
Today, we track the short term RPS size for DXVA, but only if the
SliceHeader RPS is being used. Otherwise it's left uninitialized.
NVIDIA's VDPAU implementation requires that the size be accurately
tracked even if an SPS RPS is being used. In this case, it's really
counting the size of the RPS idx information, but you end up with
mangled output if the value is not accurate.
VDPAU also needs the size of the long term RPS.
Signed-off-by: Philip Langdale <philipl@overt.org>
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Hendrik Leppkes [Fri, 12 Feb 2016 18:38:40 +0000 (20:38 +0200)]
dxva2_hevc: properly signal the num_delta_pocs from the SPS RPS
ucNumDeltaPocsOfRefRpsIdx needs to contain the flat value from the SPS RPS,
and not the final computed value from the slice header RPS, as this calculation
is done internally by the driver again.
Sample-Id: http://trailers.divx.com/hevc/Sintel_4k_27qp_24fps_1aud_9subs.mkvi
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Luca Barbato [Sat, 2 Jan 2016 14:34:04 +0000 (15:34 +0100)]
lavf: Dump the cpb side data information
Anton Khirnov [Sat, 30 Jan 2016 21:13:04 +0000 (22:13 +0100)]
nvenc: rename a misnamed function
This function copies the encoded bistream into the caller's packet,
calling it 'get_frame' is misleading.
Anton Khirnov [Sat, 30 Jan 2016 21:06:47 +0000 (22:06 +0100)]
nvenc: merge input and output surface structs
An input frame always corresponds to exactly one output packet, so there
is no point in complicating the situation by managing them separately.
Anton Khirnov [Sat, 30 Jan 2016 20:33:48 +0000 (21:33 +0100)]
nvenc: factor out the pixel format list
Anton Khirnov [Tue, 9 Feb 2016 21:01:26 +0000 (22:01 +0100)]
buffersrc: do not discard the error from ff_filter_frame()
Vittorio Giovara [Mon, 25 Jan 2016 17:56:12 +0000 (12:56 -0500)]
eatqi: Remove MpegEncContext dependency
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Vittorio Giovara [Mon, 25 Jan 2016 17:56:11 +0000 (12:56 -0500)]
mpeg1: Make intra-block decoding independent of MpegEncContext
This allows untangling the eatqi decoder from the MPEG-1 decoder.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diego Biurrun [Sat, 6 Feb 2016 17:02:47 +0000 (18:02 +0100)]
mpeg12dec: Refactor mpeg1_decode_block_intra()
Reduce variable scope, improve variable name, drop pointless ff_dlog(),
merge variable declaration and initialization, whitespace cosmetics.
Vittorio Giovara [Mon, 25 Jan 2016 20:11:43 +0000 (15:11 -0500)]
mpeg12dec: Always close reader on error
A reader left open may lead to hangs.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Thomas Lee [Fri, 29 Jan 2016 10:11:06 +0000 (18:11 +0800)]
tiny_psnr: Support large files
If an input file is bigger than 2GB (assume sizeof(int) == 4)),
size0/size1 will overflow, making stddev and PSNR invalid.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Mon, 8 Feb 2016 09:17:00 +0000 (10:17 +0100)]
dnxhd: Make the encoder message friendlier
Diego Biurrun [Sat, 6 Feb 2016 16:31:14 +0000 (17:31 +0100)]
configure: Refactor toolchain flag setting
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Anton Khirnov [Sun, 31 Jan 2016 13:11:50 +0000 (14:11 +0100)]
avplay: drop support for building without lavfi
lavfi has been considered to be stable for a while now, so it is enabled
in most configurations. Supporting avplay without lavfi requires a lot
of nontrivial ifdef mess for no good reason.
Michael Niedermayer [Wed, 3 Feb 2016 14:57:39 +0000 (15:57 +0100)]
flacenc: Load default prediction_order parameters if none is selected
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Andreas Cadhalpun [Thu, 7 Jan 2016 09:02:53 +0000 (10:02 +0100)]
asfdec: make sure packet_size is non-zero before seeking
This fixes infinite loops due to seeking back.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Andreas Cadhalpun [Wed, 6 Jan 2016 19:59:58 +0000 (20:59 +0100)]
asfdec: check for too small size in asf_read_unknown
This fixes infinite loops due to seeking back.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Andreas Cadhalpun [Thu, 7 Jan 2016 09:22:00 +0000 (10:22 +0100)]
asfdec: check avio_skip in asf_read_simple_index
The loop can be very long, even though the file is very short.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Andreas Cadhalpun [Wed, 6 Jan 2016 20:09:19 +0000 (21:09 +0100)]
asfdec: break if EOF is reached after asf_read_packet_header
asf_read_payload can unset eof_reached, so check it also before calling
that function.
This fixes infinite loops.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Henrik Gramner [Thu, 28 Jan 2016 16:11:21 +0000 (17:11 +0100)]
msvc: Fix libx264 linking
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Vicente Jimenez Aguilar [Thu, 21 Feb 2013 14:08:55 +0000 (15:08 +0100)]
doc: Improve the channelsplit example
Expand LFE acronym (lfe.wav -> low_frecuency_effects.wav) as with others filenames
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 6 Feb 2016 11:07:47 +0000 (12:07 +0100)]
configure: Support MSYS2 mingw-w64 64bit
Luca Barbato [Thu, 28 Jan 2016 00:01:46 +0000 (01:01 +0100)]
v210: Use separate sample_factors
The 10bit and the 8bit functions can now be implemented to process
a different amount of samples.
And while at it simplify a little the code.
James Darnley [Fri, 15 Jan 2016 19:35:06 +0000 (20:35 +0100)]
v210: Add avx2 version of the 10-bit line encoder
Around 25% faster than the ssse3 version.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
James Darnley [Fri, 15 Jan 2016 19:35:05 +0000 (20:35 +0100)]
v210: Add avx2 version of the 8-bit line encoder
Around 35% faster than the avx version.
Signed-off-by: Henrik Gramner <henrik@gramner.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Derek Buitenhuis [Sun, 31 Jan 2016 18:30:46 +0000 (18:30 +0000)]
flacenc: Restore defaults and range for {min, max}_prediction_order
This was broken in
243df1351d2d928caa084a5704ed783f0b83f072 .
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Vittorio Giovara [Thu, 28 Jan 2016 16:38:27 +0000 (11:38 -0500)]
libx264: Make sure to preserve default option values
The private options chromaoffset, sc_threshold, and noise_reduction
were set to 0 rather than -1, and were always initializing values
in libx264 rather than letting the library use its default.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
James Almer [Sun, 24 Jan 2016 05:10:44 +0000 (02:10 -0300)]
configure: add missing avx2 support check
AVX2 support was introduced in Yasm 1.2.0 and NASM 2.10, and the
oldest versions currently supported are Yasm 0.8.0 and NASM 2.03
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
James Almer [Sun, 24 Jan 2016 05:10:43 +0000 (02:10 -0300)]
x86: Add ymm_reg struct
Needed to declare 32-byte long constants
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sun, 24 Jan 2016 15:58:19 +0000 (16:58 +0100)]
v210: x86: Add the correct guards around the asm code
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Vittorio Giovara [Thu, 21 Jan 2016 22:47:04 +0000 (17:47 -0500)]
lavfi: Use AV_CEIL_RSHIFT where needed
Vittorio Giovara [Thu, 21 Jan 2016 22:47:03 +0000 (17:47 -0500)]
yuv4mpegenc: Use AV_CEIL_RSHIFT where needed
Vittorio Giovara [Thu, 21 Jan 2016 23:00:15 +0000 (18:00 -0500)]
pixdesc: Use AV_CEIL_RSHIFT in documentation
Vittorio Giovara [Thu, 21 Jan 2016 22:46:59 +0000 (17:46 -0500)]
pixdesc: Drop unneeded deprecation warning guards
Vittorio Giovara [Wed, 13 Jan 2016 20:27:00 +0000 (15:27 -0500)]
qsvenc: Add private option to replace coder_type
Missing from
be00ec832c519427cd92218abac77dafdc1d5487 .
Luca Barbato [Sat, 2 Jan 2016 11:19:32 +0000 (12:19 +0100)]
avplay: Allow to override the codec
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 2 Jan 2016 11:19:31 +0000 (12:19 +0100)]
avplay: Statically allocate the player state
And move the resource deallocation in stream_open failure path.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 2 Jan 2016 11:19:30 +0000 (12:19 +0100)]
avplay: Rename cur_stream to player
The name was misleading.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 2 Jan 2016 11:19:29 +0000 (12:19 +0100)]
avplay: Rename VideoState to PlayerState
The structure is not video-specific.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 2 Jan 2016 11:19:28 +0000 (12:19 +0100)]
avplay: Allocate the refresh thread next to the decode thread
It does not belong to the stream setup.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Luca Barbato [Sat, 2 Jan 2016 11:19:27 +0000 (12:19 +0100)]
avplay: Move the stream setup in the main thread
And refactor the code in preparation of the following
patches.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Anton Khirnov [Wed, 20 Jan 2016 10:43:18 +0000 (11:43 +0100)]
hls: eliminate ffurl_* usage
Now all IO should go through the IO callbacks and be interceptable by
the caller.
Anton Khirnov [Sat, 16 Jan 2016 16:53:43 +0000 (17:53 +0100)]
lavf: allow custom IO for all files
Some (de)muxers open additional files beyond the main IO context.
Currently, they call avio_open() directly, which prevents the caller
from using custom IO for such streams.
This commit adds callbacks to AVFormatContext that default to
avio_open2()/avio_close(), but can be overridden by the caller. All
muxers and demuxers using AVIO are switched to using those callbacks
instead of calling avio_open()/avio_close() directly.
(de)muxers that use the URLProtocol layer directly instead of AVIO
remain unconverted for now. This should be fixed in later commits.
Anton Khirnov [Sat, 23 Jan 2016 20:03:31 +0000 (21:03 +0100)]
Geza Lore [Sun, 17 Jan 2016 23:21:51 +0000 (00:21 +0100)]
x86inc: Add debug symbols indicating sizes of compiled functions
Some debuggers/profilers use this metadata to determine which function a
given instruction is in; without it they get can confused by local labels
(if you haven't stripped those). On the other hand, some tools are still
confused even with this metadata. e.g. this fixes `gdb`, but not `perf`.
Currently only implemented for ELF.
Signed-off-by: Anton Khirnov <anton@khirnov.net>