Stefano Sabatini
bdd9bfbbab
examples/muxing: prefer AVPicture to AVFrame, when feasible
...
Favor the use of plain AVPicture over AVFrame, especially when the use of
AVFrame is not required like in the case of tmp_picture.
Also adopt more straightforward names, to avoid frame/picture confusion.
12 years ago
Stefano Sabatini
2fe8fd3948
examples/demuxing: add audio decoding/demuxing
12 years ago
Stefano Sabatini
3b34cbce19
examples/scaling_video: write to rawvideo file
...
This is more useful for testing purposes. Also allow to specify the name
of the output file.
12 years ago
Stefano Sabatini
c8ef309379
examples: add demuxing.c example
12 years ago
Michael Niedermayer
3061664a57
avoid ambigous buffersink names
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
12 years ago
Stefano Sabatini
db0a0aa243
examples/scaling_video: add logging in case of image allocation failure
12 years ago
Stefano Sabatini
952caf11f2
examples/muxing: remove pointless #undef exit
12 years ago
Stefano Sabatini
cb6defb053
examples/scaling_video: consistently use printf rather than av_log()
12 years ago
Stefano Sabatini
078e203379
examples/scaling_video: add file doxy
12 years ago
Stefano Sabatini
e53becc70f
examples/Makefile: give priority to pkg-config flags
...
In case CFLAGS/LDLIBS are already defined and conflicting with the
pkg-config flags, give priority to the latter since they are used to
detect compilation flags.
This should fix for example the case where there are many different
instances of a library, CFLAGS=-I/foo/include and pkg-config cflags say
-I/bar/include.
12 years ago
Stefano Sabatini
2cbffc6706
examples/Makefile: remove duplicated -f switch
...
$(RM) already includes that flag.
Spotted-by: ubitux
12 years ago
Stefano Sabatini
74419fcf45
examples: add scaling_video example
...
This example should be useful to show the basic functionality of the
libswscale API.
More advanced features (scaling options etc., colorspace tweaking) may be
added later.
12 years ago
Stefano Sabatini
60924dfe55
examples/decoding_encoding: make operation logic more self-evident / predictable
...
Add a switch which controls which operation to perform. Useful to test
only a single feature. Also the new behavior is more self-consistent.
12 years ago
Stefano Sabatini
3b0e2763f4
examples/Makefile: apply misc minor fixes to the RM rule
...
Use $(RM) in place of rm, drop useless "-r" for removing files.
12 years ago
Stefano Sabatini
c0bca6425d
examples/decoding_encoding: store temporary files in current dir
...
Do not clutter the temporary directory with files, also "/tmp" is not
always available, e.g. in Windows.
Also add the clean-test Makefile rule, which will clean the generated
files.
12 years ago
Stefano Sabatini
fef9e84114
examples/decoding_encoding.c: tell where the decoding output files are printed
12 years ago
Stefano Sabatini
864e8adcf1
examples/muxing: update to the new avcodec_encode_video2() API
12 years ago
Stefano Sabatini
a7219529d1
examples/decoding_encoding: flush audio frames in the encoder
12 years ago
Stefano Sabatini
535df748c5
examples/decoding_encoding: re-organize frame configuration code
...
Put the relevant code in one chunk, also check for frame allocation
failures.
12 years ago
Stefano Sabatini
005af8ce61
examples/muxing: cast sws_scale() argument to the expected one
...
Fix warnings:
muxing.c: In function ‘write_video_frame’:
muxing.c:326:23: warning: passing argument 2 of ‘sws_scale’ from incompatible pointer type [enabled by default]
12 years ago
Stefano Sabatini
13bbc464ed
examples/muxing: set codec in the codec context
...
Make add_{audio,video}_stream return the found codec, and pass it to
avcodec_open2() through open_{audio,video} functions.
Fix failure:
No codec provided to avcodec_open2().
could not open codec
This is also consistent with the use of the avcodec_open2() API in the
codebase.
12 years ago
Stefano Sabatini
b907655303
examples/muxing: drop duplicated code in add_video_stream()
12 years ago
Stefano Sabatini
66747a6160
examples/muxing: simplify alloc_picture()
...
Use avpicture_alloc() high level function.
12 years ago
Gavin Kinsey
37b5959d96
examples/filtering: fix packet memleak
...
Free packets unconditionally after demuxing, and not only when the
packets belong to a given stream.
Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
13 years ago
Gavin Kinsey
9ebed95db6
examples/filtering_video: update to the new API
...
Update the video filtering example program based on the audio one.
Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
13 years ago
Michael Niedermayer
11f2cad127
examples/filtering_audio: update for avfilter API "cleanup"
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Andrew Wason
1ef802d038
update filtering_audio example
...
The filtering_audio.c example needs to be updated for the new
"abuffer" filter args.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Clément Bœsch
4fd573970a
doc/examples: make use of the parameter filters_descr parameter in init_filters().
13 years ago
Clément Bœsch
e692b9d564
doc/examples: fix pts heuristic in filtering_video.
...
Note: the condition looked wrong in the first place ("if DTS is not
defined, then set PTS to that undefined value [...]").
13 years ago
Clément Bœsch
5e82ec9b42
doc/examples: properly close input in metadata.
...
Avoid some memleaks.
13 years ago
Clément Bœsch
50df68fd50
doc/examples: print operation filename in decoding_encoding.
13 years ago
Clément Bœsch
c6bbe3c2a7
doc/examples: add debug compilation flag.
13 years ago
Clément Bœsch
6c211085bb
doc/examples: use system headers in decoding_encoding and muxing.
...
All the other examples already use the system installed headers.
13 years ago
Clément Bœsch
136ca0e5f8
doc/examples: remove explicit rules.
...
These rules are already in gmake builtins.
13 years ago
Clément Bœsch
7aedfeebfb
doc/examples: add libavr to libraries to avoid link failures.
13 years ago
Stefano Sabatini
4d4098da00
lavfi: drop planar/packed negotiation support
...
The planar/packed switch and the packing_formats list is no longer
required, since the planar/packed information is now stored in the sample
format enum.
This is technically a major API break, possibly it should be not too
painful as we marked the audio filtering API as unstable.
13 years ago
Clément Bœsch
be062de9d4
doc/examples: add libswresample in the libraries.
...
It is required for audio filtering.
13 years ago
Clément Bœsch
55e5f105d3
doc/examples: use buffersrc.h instead of deprecated asrc_abuffer.h.
13 years ago
Clément Bœsch
9188294d30
doc/examples: fix typo.
13 years ago
Clément Bœsch
5b55c7f4e9
doc/examples: add -O2 in CFLAGS.
13 years ago
Clément Bœsch
072c2c08bf
doc/examples: add missing math.h include in decoding/encoding example.
...
The header is required for the sin() function.
13 years ago
Clément Bœsch
2f197a20cf
doc/examples: link decoding_encoding and muxing with math lib.
...
These two examples use the sin() function.
13 years ago
Clément Bœsch
9a19341e6e
doc/examples: rename LDFLAGS to LDLIBS.
13 years ago
Michael Niedermayer
0261902dac
doc/examples/Makefile: split lines up to make diffs that change them clearer
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Nicolas George
9f357e2bcd
examples/filtering_audio: use av_buffersrc_add_frame.
13 years ago
Michael Niedermayer
28d37f7160
examples/decoding_encoding: fix encoding when all frames got buffered.
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago
Nicolas George
a0a0199da3
examples/filtering_audio: do not stop on decode error.
...
Decode errors can happen with concatenated MP3s
with different formats.
13 years ago
Nicolas George
8f19483d06
examples/filtering_audio: fix a memory leak.
13 years ago
Stefano Sabatini
e21dac3a4f
examples/decoding_encoding: remove unused variable "size"
...
Remove unused variable size from video_encode_example() function.
Fix GCC warning:
decoding_encoding.c:214:22: warning: unused variable ‘size’ [-Wunused-variable]
13 years ago
Michael Niedermayer
eb9841297a
doc/examples/decoding_encoding: make the buffer bigger.
...
This should be converted to the new API
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
13 years ago