| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
This reduces the dependency on unistd.h which is not available
on all systems.
Signed-off-by: Mans Rullgard <mans@mansr.com>
|
|
|
|
|
| |
We generally do not declare variables within for statements and
there are compilers that choke on such constructs.
|
|
|
|
|
|
|
| |
We do not allow user filters, so avtools shouldn't use them either.
It also allows to reuse buffer management code from avconv, thus
reducing duplication.
|
|
|
|
|
|
| |
Also add the public interface libavfilter/buffersink.h.
Based on a commit by Stefano Sabatini.
|
|
|
|
| |
fixes Bug#280
|
|
|
|
|
|
|
| |
SDL only supports s16 sample format and a limited number of channel layouts.
Some versions of SDL on some systems support 4-channel and 6-channel output,
but it's safer overall to downmix any layout with more than 2 channels to
stereo.
|
|
|
|
|
|
|
| |
This feature is complex, of questionable utility, and slows down
normal decoding.
Signed-off-by: Mans Rullgard <mans@mansr.com>
|
|
|
|
|
| |
The buffer must have its dimension, pixel format and aspect ratio
set.
|
|
|
|
|
|
|
| |
This way we don't require a clearly defined corresponding input stream.
The result for the xwd test changes because rgb24 is now chosen instead
of bgra.
|
|
|
|
|
|
|
| |
This is required for letting applications to create and destroy
AVFilterInOut structs in a convenient way.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
|
|
|
|
|
|
| |
av_freep()ing inside configure_video_filters() leaves a dangling
reference in the calling code, and the filter string is needed again when
reconfiguring video filters for a size change.
|
|
|
|
|
|
|
|
|
|
| |
If get_filtered_video_frame failed above, tb might not be
initialized at all, so don't scale using it.
This fixes cases where avplay could crash if aborting
avformat_find_stream_info with ctrl+c.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Also remove one pointless zero initialization in rangecoder.c.
|
| |
|