| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
| |
- do not allocate resample dst buffer when resample is off
- free sample buffers in addition to freeing data pointer arrays
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
|
|
|
|
| |
sample_fmt
We generate S16 samples and we should allocate the right buffer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
|
|
|
| |
Hi list! Since my last patch (fix 2 memleaks in doc/examples/muxing.c)
I found more problems to fix.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
|
|
| |
negative value
Fix broken != 0 check.
|
|
|
|
|
|
| |
Fixes CID1135756.
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
|
|
|
|
|
|
| |
Fixes CID1135757.
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The open_codec_context function, when it fails to find a codec, now
return AVERROR(EINVAL) to signal an error.
Before it would return the stream index, which was always >= 0, and
continue as if a codec was found. This change make it fail faster,
instead of repeated failed tries to decode frames with no codec.
Signed-off-by: Even Wiik Thomassen <e.thomassen@sportradar.com>
Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
|
|\
| |
| |
| |
| |
| |
| | |
* commit '48d17ee6dc2b2a552f645484f200c2946bf24607':
api-example: remove an unneeded call to avcodec_get_frame_defaults().
Merged-by: Michael Niedermayer <michaelni@gmx.at>
|
|\|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* commit 'eb891b3114f499e96b9faddd0b0ae856345dfbd9':
Replace all uses of avcodec_free_frame with av_frame_free().
Conflicts:
doc/examples/decoding_encoding.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
|
| | |
|
| |
| |
| |
| |
| |
| | |
Fixes use of uinitialized data and crash
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
| |
| |
| |
| |
| |
| | |
Support the case when multiple frames are contained in a single packet.
In particular, fix fate-samples/lossless-audio/luckynight-partial.shn
sample decoding.
|
| | |
|
| |
| |
| |
| | |
Set the value on the filter context instead. Simplify.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Simplify.
|
| | |
|
| |
| |
| |
| | |
This is required to build with FFmpeg compilation options.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This codepath is not implemented and just crashes, also its simpler
without special cases, which makes sense for an example
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
| |
| |
| |
| | |
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
| |
| |
| |
| | |
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|\|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* qatar/master:
Add an audio transcoding example.
Conflicts:
configure
doc/Makefile
Merged-by: Michael Niedermayer <michaelni@gmx.at>
|
| |
| |
| |
| | |
Signed-off-by: Anton Khirnov <anton@khirnov.net>
|
|
|
|
| |
This includes moving libavformat/output-example to doc/examples/output.
|
|
|
|
| |
avcodec_close() does nothing in case the argument is NULL. Simplify.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* commit '5b9c3b4505206143d85398c1410949319fa1180f':
Replace all instances of avcodec_alloc_frame() with av_frame_alloc().
Conflicts:
doc/examples/decoding_encoding.c
doc/examples/muxing.c
ffmpeg.c
libavcodec/alacenc.c
libavcodec/libopenjpegenc.c
libavcodec/libvpxenc.c
libavcodec/pcm.c
libavcodec/xbmenc.c
libavcodec/xwdenc.c
libavformat/utils.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
|
| |
That example shows how the decoding process works, not only the
demuxing.
|
| |
|
|
|
|
| |
Fix infinite loop at flushing.
|
|
|
|
| |
It uses at least sin()
|
|
|
|
| |
"into the doc/examples directory" vs "into doc/examples".
|
|
|
|
| |
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
|
| |
Adjust the code so that a working ffplay command is printed in the
planar audio case.
|
|
|
|
|
|
|
|
| |
There is no reason why this should copy the audio data in a very
complicated way. Also, strictly write the first plane, instead of
writing the whole buffer. This is more helpful in context of the
example. This way a user can clearly confirm that it works by playing
the written data as raw audio.
|
|
|
|
|
|
| |
This assumes one audio packet is decoded one time. This is not true:
packets can be partially decoded. Then you have to "adjust" the packet
and pass the undecoded part of the packet to the decode function again.
|
|
|
|
|
| |
Allows to encode to output in case the destination sample format is
different from AV_SAMPLE_FMT_S16.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the next bump
Add function avfilter_graph_parse_ptr() and favor it in place of
avfilter_graph_parse(), which will be restored with the old/Libav
signature at the next bump.
If HAVE_INCOMPATIBLE_LIBAV_API is enabled it will use the
Libav-compatible signature for avfilter_graph_parse().
At the next major bump the current implementation of
avfilter_graph_parse() should be dropped in favor of the Libav/old
implementation.
Should address trac ticket #2672.
|
| |
|
|
|
|
|
| |
The new name is less confusing, since the variables represent times
rather than timestamps.
|
|
|
|
|
| |
There is no much point in optimizing example code, and the -O2 flag is
annoying when debugging.
|
|
|
|
| |
Simpler and less confusing.
|
| |
|
|
|
|
|
| |
The frame is not used after being added to the filter
graph, there is no need to keep the reference.
|
|
|
|
|
|
|
|
| |
AVABufferSinkParams are ignored by avfilter_graph_create_filter,
therefore the example is misleading. Use av_opt_set_int_list to
configure abuffersink directly.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
|
|
| |
Fixes accessing freed memory
Signe-off-by: Michael Niedermayer <michaelni@gmx.at>
|