Age | Commit message (Collapse) | Author |
|
This is enabled by default, but can be disbled via the -noautorotate
option.
Based on a patch by Clément Bœsch.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
Significantly based on a patch by Clément Bœsch.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
Initialize `diff` to 0.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
|
|
Bug-Id: CID 1291564
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
|
|
This applies to every library where performance is not critical.
|
|
Bug-Id: CID 1288294
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
|
|
CC: libav-stable@libav.org
Bug-Id: CID 1265718
|
|
CC: libav-stable@libav.org
Bug-Id: CID 1267893
|
|
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
CC: libav-stable@libav.org
Bug-Id: CID 733793
|
|
CC: libav-stable@libav.org
Bug-Id: CID 1238794
|
|
This is the expected behavior shared by all other cli multimedia players.
Bug-Id: 732
|
|
Signed-off-by: Diego Biurrun <diego@biurrun.de>
|
|
This was broken (left half-implemented) in 354468fc12.
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
avcodec_decode_audio4() will reset the frame itself.
|
|
|
|
|
|
|
|
|
|
|
|
Set the data field in the flush_pkt to the pointer to the actual packet.
The field needs to contain a valid unique pointer, no read nor writes
are ever made to it.
|
|
Removes an arbitrary hardcoded limit on the number of filters.
|
|
We do not support using filters without AVFilterGraph in practice
anyway, so there is no point in pretending we do.
|
|
It just shadows the corresponding AVOption and prevents using named
constants.
|
|
SDL 2 is API incompatible.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
|
|
Remove now unused cmdutils get_buffer() implementation.
|
|
If there is a sample_aspect_ratio in the stream, then apply it to every
decoded frame in the same way as avconv does. This also makes sure that
the avfilter chain has access to the aspect ratio.
Signed-off-by: Vladimir Pantelic <vladoman@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
|
|
Fixes build with lavfi disabled.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
|
|
Resample to the rate that was configured in SDL.
|
|
|
|
|
|
|
|
This is more consistent with what the rest of Libav does.
This breaks API.
|
|
|
|
|
|
|
|
They have been wrong since 11d957fbd81288e64408e79ed369446346000b29
|
|
|
|
|
|
Currently it takes a mask and value, such that options for which
(flags & mask) == value.
Change it to take required flags and forbidden flags instead. This is
shorter and simpler to understand.
|
|
Don't require every caller to supply them.
|
|
show_foo() functions are declared as void show_foo(void), but called as
int show_foo(const char*, const char*).
|
|
Issue introduced in 67339f6e.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
|
|
|
|
Also make this the default value.
|
|
Fixes an invalid read on size change.
|
|
For reading from normal files on disk, the queue limits for
demuxed data work fine, but for reading data from realtime
streams, they mean we're not reading from the input stream
at all once the queue limit has been reached. For TCP streams,
this means that writing to the socket from the peer side blocks
(potentially leading to the peer dropping data), and for UDP
streams it means that our kernel might drop data.
For some protocols/servers, the server initially sends a
large burst with data to fill client side buffers, but once
filled, we should keep reading to avoid dropping data.
For all realtime streams, it IMO makes sense to just buffer
as much as we get (rather in buffers in avplay.c than in
OS level buffers). With this option set, the input thread
should always be blocking waiting for more input data,
never sleeping waiting for the decoder to consume data.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
Do not assume avpacket and the decoded frames are independent.
To be absolutely sure and not sprinkle av_free_packet around the code
the call had been placed before getting the frame and on the error path.
|
|
This allows passing the right options to encoders when there's more
than one encoder for a certain codec id.
Signed-off-by: Martin Storsjö <martin@martin.st>
|