Stefano Sabatini
e35c0ee05c
lavf/segment: fix computation of M3U8 segment target duration
...
Use ceil on the max duration, rather than approximating it to the nearest
integer.
2012-08-18 22:46:12 +02:00
Stefano Sabatini
69fc2489c4
doc/muxers: simplify segment examples
...
The simplifications are due to the recent option changes.
2012-08-18 12:32:54 +02:00
Stefano Sabatini
2d31ae2921
lavf/segment: change default value for segment_list_size option, from 5 to 0
...
This is technically a major compatibility break, but seems the most
natural default and what users would expect without reading the docs.
2012-08-18 12:32:23 +02:00
Stefano Sabatini
1c522e3868
lavf/segment: guess list type from list filename suffix
2012-08-18 12:31:49 +02:00
Stefano Sabatini
dc7e4d685f
lavfi/mp: remove framestep wrapped filter
...
An equivalent framestep filter has been natively integrated.
2012-08-18 12:14:46 +02:00
Stefano Sabatini
48d116400c
lavfi: add framestep filter
...
This filter is inspired upon libmpcodecs/vf_framestep.c, by Daniele
Forghieri.
Only-keyframe output is not supported, since that feature can be achieved
through the more versatile select filter.
2012-08-18 12:13:34 +02:00
Stefano Sabatini
7cd5fa35fe
lavfi/testsrc: set output framerate
2012-08-18 12:02:43 +02:00
Stefano Sabatini
e5ae2f9126
lavf/segment: add M3U8 list support
...
Address trac ticket #1642 .
2012-08-18 11:21:47 +02:00
Stefano Sabatini
4a12d1e8e7
lavf/segment: compute max list segment duration
...
This is useful for the M3U8 format incoming patch.
2012-08-18 11:21:47 +02:00
Stefano Sabatini
769500c2a3
lavf/segment: create segment_list_open and close functions
...
Allow factorization for the incoming patches, and avoid code/logic
duplication.
2012-08-18 11:21:47 +02:00
Stefano Sabatini
d3a2a614bf
lavf/segment: fix bogus segment index rewrapping logic
...
Decouple segment index wrapping and segment count logic. The counter
should not be reset since it detects the segment increasing timeframe.
2012-08-18 11:21:47 +02:00
Stefano Sabatini
b89e00bd1c
lavf/segment: move file description to @file doxy
2012-08-18 11:21:47 +02:00
Stefano Sabatini
725213545d
lavf/avio: flush internal buffer when calling avio_close()
...
This seems the expected behavior.
2012-08-18 11:21:44 +02:00
Stefano Sabatini
63f57f8530
lavf/avio.h: doxygen avio_flush()
2012-08-18 11:21:42 +02:00
Stefano Sabatini
5296d7b971
ffmpeg,ffplay: show filter options
...
Address trac ticket #1599 .
2012-08-18 10:19:10 +02:00
Stefano Sabatini
42d621d131
lavfi: add priv class to filter definitions and flags to filter internal options
...
This allows the iteration callbacks to discover the internal class and
options, and show them when required.
2012-08-18 10:19:05 +02:00
Stefano Sabatini
831a999dda
lavfi/movie: split class definitions for movie and amovie
...
This is required for iterating through the filter class (without
incurring into a loop).
2012-08-18 10:04:25 +02:00
Stefano Sabatini
a77436abad
lavfi/lut: duplicate class definitions for each lut variant filter
...
This is due to the design of components iteration through AVClass
child_class_next() callback, which requires that two components cannot
share the same class.
2012-08-18 10:04:25 +02:00
Stefano Sabatini
8e2cf68d09
doc/Makefile: add doc target, as an alias for "documentation"
...
Consistent with --enable-doc, and easier to type.
2012-08-18 10:04:25 +02:00
Stefano Sabatini
208d6e6615
lavfi/hue: add verbose debug message showing initial parameters
2012-08-16 15:02:09 +02:00
Stefano Sabatini
5b0151a474
lavfi/hue: reindent after previous commits
2012-08-16 15:02:09 +02:00
Stefano Sabatini
419e1b7463
lavfi/hue: apply misc fixes to default values setting
...
In particular: signal error in case of bogus h:s values.
2012-08-16 15:02:09 +02:00
Stefano Sabatini
6efce3a894
lavfi/mp: remove hue wrapped filter
...
hue was integrated as a native libavfilter filter.
2012-08-16 14:13:54 +02:00
Stefano Sabatini
c3da2c19e4
build: extend documentation building mechanism
...
Allow to select specific documentation components, and reliably check for
component dependencies.
In particular, check for perl presence on the system.
2012-08-13 12:22:02 +02:00
Stefano Sabatini
5c0d8bc4ce
lavfi: add avfilter_get_class() and iteration callbacks
...
Allow iteration over filter options.
2012-08-13 00:04:06 +02:00
Stefano Sabatini
a25346e65c
lavu/opt.h: add AV_OPT_FLAG_FILTERING_PARAM macro
2012-08-12 23:52:55 +02:00
Stefano Sabatini
3239382aef
doc/texi2pod: add "use warnings" directive
...
The script was previously run with perl -w through the shebang
command. Now that the script is executed through direct perl invocation
the -w in the shebang command is ignored. This patch re-enables "use
warnings" whatever way the script is invoked.
Idea-By: jamal <jamrial@gmail.com >
2012-08-12 23:52:55 +02:00
Stefano Sabatini
e874b29296
doc/Makefile: invoke perl to interpret texi2pod.pl
...
Do not rely on shebang directive in the script, whose exact behavior is
system dependent.
2012-08-10 23:14:57 +02:00
Stefano Sabatini
ad5043e285
cmdutils: show options in show_help_children only if the context has options
...
Avoid to print a pointless name of the context followed by an empty list.
2012-08-10 23:14:44 +02:00
Stefano Sabatini
a6d6b8a200
lavu/opt: fix crash in av_opt_next() in case the class has no options
2012-08-10 23:14:37 +02:00
Stefano Sabatini
f6580b50ed
lavfi: add asetpts audio filter
...
Based on an idea by Andrey Utkin <andrey.krieger.utkin@gmail.com >.
2012-08-09 01:03:05 +02:00
Stefano Sabatini
4270d8c04d
lavd/x11grab: deprecate "nomouse" specification in filename
...
Favor draw_mouse option. Should simplify parsing, and make it more
robust.
2012-08-08 23:43:37 +02:00
Stefano Sabatini
be2b885738
doc/indevs: document missing options in x11grab section
...
Add documentation for options draw_mouse, framerate, and video_size.
In particular, fix trac ticket #1314 .
2012-08-08 23:43:37 +02:00
Stefano Sabatini
c93b796c3e
lavd/x11grab: apply misc consistency fixes to options definition
...
In particular, do not upcase first word, do not use final dot, use a verb
to specify what the option does, sort entries by name, apply random
vertical align.
2012-08-08 23:43:37 +02:00
Stefano Sabatini
f09a06908e
doc/indevs: use separate @example blocks for separate examples
...
Improve rendering.
2012-08-08 23:43:37 +02:00
Stefano Sabatini
083754f2be
doc/indevs: rework options description in the x11 grab section
...
Create a dedicated options subchapter, rather than a subchapter for each
option.
This is more consistent with the rest of the docs. Also apply misc minor
fixes for improving rendering.
2012-08-08 23:43:36 +02:00
Stefano Sabatini
7794ddeae3
doc/ffmpeg: do not show examples making use of the deprecated glob_sequence pattern type
...
The syntax of the 'glob_sequence' pattern type is explained in the image2
manual section, so there is no need to replicate it here.
Also discourage the use of such deprecated pattern type by not showing
examples employing it.
Replace the syntax explanation with an use example of the 'glob' pattern
type.
2012-08-08 23:43:36 +02:00
Stefano Sabatini
3a06ea8436
lavf/img2dec: add and document pattern_type option
...
Allow to override the default 'glob_sequence' value, which is deprecated
in favor of the new 'glob' and 'sequence' options.
The new pattern types should be easier on the user since they are more
predictable than 'glob_sequence', and do not require awkward escaping.
2012-08-08 23:43:36 +02:00
Stefano Sabatini
0325e01fe7
doc/demuxers: itemize image2 examples and put them in a dedicated subsection
2012-08-08 23:43:31 +02:00
Stefano Sabatini
dbf25b70ea
lavfi/testsrc: set default value for option "color" to NULL and rework color setting logic
...
Fix bogus warnings of the kind:
option 'color' is ignored with source 'testsrc'
when the color value is not explicitely set and the filter is different
from "color".
2012-08-08 16:49:53 +02:00
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.
2012-08-07 20:04:19 +02:00
Stefano Sabatini
8331d56e0d
doc/filters: fix typo in "@end table."
...
Remove erroneously added trailing dot.
2012-08-05 17:50:59 +02:00
Stefano Sabatini
8d6f46ab2c
doc/filters: add mandelbrot source documentation
...
Address trac ticket #1492 .
2012-08-05 15:45:55 +02:00
Stefano Sabatini
9bece76009
lavf/img2dec: add start_number_range option
2012-08-05 15:45:48 +02:00
Stefano Sabatini
b907655303
examples/muxing: drop duplicated code in add_video_stream()
2012-08-05 15:36:38 +02:00
Stefano Sabatini
74c6db0505
doc/demuxers.texi: avoid comma splice in image2 documentation
...
Add "and" proposition for connecting two sentences.
2012-08-05 00:47:55 +02:00
Stefano Sabatini
b0d23ae208
lavf/img2doc: document options
2012-08-05 00:47:48 +02:00
Stefano Sabatini
b5c7318bd7
lavf/img2dec: improve error logging in case of find_image_range() failure
2012-08-05 00:38:17 +02:00
Stefano Sabatini
2dfee8abf1
lavf/img2dec: sort options by name
2012-08-05 00:38:16 +02:00
Stefano Sabatini
48c1d1d3fa
lavf/img2dec: introduce and use FIRST_INDEX_SEARCH_RANGE macro in find_image_range
2012-08-05 00:38:16 +02:00
Stefano Sabatini
07ef7b1a30
lavf/img2dec: fix out-of-range check in find_image_range()
...
Take the new parameter start_index into account.
2012-08-05 00:38:05 +02:00
Stefano Sabatini
59e4e40673
lavf/img2dec: doxygen find_image_range() function
2012-08-05 00:38:05 +02:00
Stefano Sabatini
e408e329d2
lavf/img2dec: rename find_image_range() "max_start" parameter to "start_index"
...
The new name seems more consistent with the assumed logic.
"start_index" represents the minimum accepted value as first index, and
not the maximum value as implicitely assumed by the previous name.
2012-08-05 00:37:39 +02:00
Stefano Sabatini
a30e776ff1
lavf/img2dec: fix weird start_number count logic
...
This seems consistent with the assumed meaning of the option.
2012-08-05 00:26:48 +02:00
Stefano Sabatini
66747a6160
examples/muxing: simplify alloc_picture()
...
Use avpicture_alloc() high level function.
2012-08-05 00:26:39 +02:00
Stefano Sabatini
44bd69e9b9
lavc/utils: rename ff_init_buffer_info() pic parameter to frame
...
The new name is more expressive, given that the frame is not necessarily
a picture but may be an audio frame.
2012-08-03 16:28:18 +02:00
Stefano Sabatini
b99381e8b5
lavc/utils: generalize ff_init_buffer_info() and use it when seems feasible
...
Extend ff_init_buffer_info() to init audio frames as well as video
frames.
Avoid code duplication.
2012-08-03 16:28:12 +02:00
Stefano Sabatini
39a8275fdf
lavfi: move color filter to testsrc, factorize
2012-08-03 16:26:58 +02:00
Stefano Sabatini
aa5b93fbd8
lavfi/rgbtestsrc: use ff_fill_rgba_map() rather than a local copy
...
Also convert int rgba_map[4] to uint8_t rgba_map[4], as required by
ff_fill_rgba_map().
Simplify.
2012-08-02 12:32:48 +02:00
Stefano Sabatini
3bcde3f06c
lavfi/drawutils: make ff_draw_color() accept a const rgba map
2012-08-02 12:32:48 +02:00
Stefano Sabatini
65520f5933
lavfi/video: remove duplicated function ff_null_start_frame_keep_ref()
...
Semantic for the function ff_null_start_frame() was changed in
07bad27810 , and it has now the same behavior of
ff_null_start_frame_keep_ref(), thus it makes no sense to keep both of
them.
2012-08-02 12:32:48 +02:00
Stefano Sabatini
4c8fc6a2a4
lavfi/testsrc: use AVFILTER_DEFINE_CLASS for defining the filter classes
...
Factorize.
2012-08-01 22:47:23 +02:00
Stefano Sabatini
33474eb1c6
lavfi/testsrc: extend logic in request_frame, support static image output
2012-08-01 22:47:04 +02:00
Stefano Sabatini
20e940e768
lavfi/testsrc: free the context in uninit
...
Keeping stuff in the context can be useful for debugging purposes.
2012-08-01 22:46:08 +02:00
Stefano Sabatini
7ddf082f04
lavfi/testsrc: drop pointless parentheses
2012-08-01 11:05:47 +02:00
Stefano Sabatini
2702e38477
lavfi: remove unused defaults.c file
2012-08-01 11:05:41 +02:00
Stefano Sabatini
52bd9cb4d2
lavfi/movie: force channel layout if not set by the decoder
...
This ensures that the output buffers will have the channel layout set,
which is required by filters.
Also consistent with ffmpeg.c behavior.
2012-07-31 13:25:14 +02:00
Stefano Sabatini
c809b89a12
ffprobe: show audio frame channels and channel_layout
2012-07-31 13:21:29 +02:00
Stefano Sabatini
23fc4dd6e7
lavc: add channels field to AVFrame
...
This is required otherwise it is not always possible to guess the number
of channels from the layout, for example if the channel layout is
unknown.
2012-07-31 13:21:10 +02:00
Stefano Sabatini
b4c3359828
lavfi/asettb: do not create a new reference in filter_samples()
...
There is no need to duplicate the input reference, since a filter should
not pass along a reference which is later modified. If this happens the
filter passing the reference should be fixed.
Also improve consistency with start_frame() of settb, allowing a pending
factorization.
2012-07-31 13:15:51 +02:00
Stefano Sabatini
a7c3720e87
lavu/bprint: readd documentation for 0 and 1 av_bprint_init() special values
...
The documentation was erroneously removed in 7cf9aadd .
2012-07-31 13:15:43 +02:00
Stefano Sabatini
316f6df9cc
lavfi/avcodec: rename picref->samplesref variable in avfilter_get_audio_buffer_ref_from_frame()
...
The new name is more meaningful in that context.
2012-07-30 00:33:13 +02:00
Stefano Sabatini
9cf9214d0a
lavfi/color: free internal context options in uninit()
...
Keeping the set options in the context when the component is still used
can be useful for debugging purposes.
2012-07-30 00:33:13 +02:00
Stefano Sabatini
a74dcb7dc0
lavfi/color: cache and reuse colored picture in context
...
Avoid to fill the same picture again and again with the same content.
Optimize computation, and provides an example for the use of the
AV_PERM_REUSE permission flag.
2012-07-30 00:33:13 +02:00
Stefano Sabatini
47b6b7a2b9
lavfi/color: reindent after the previous commit
2012-07-30 00:33:13 +02:00
Stefano Sabatini
e5d617aa6d
lavfi/color: drop support for old deprecated syntax
2012-07-30 00:31:43 +02:00
Stefano Sabatini
ad2022ac83
lavfi/testsrc: add comment in options
2012-07-30 00:30:21 +02:00
Stefano Sabatini
fb0688b079
doc/general: add missing device support information
2012-07-28 12:27:33 +02:00
Stefano Sabatini
66a5201819
lavfi: add flite audio source
2012-07-28 11:06:43 +02:00
Stefano Sabatini
fd2b6c1e4b
doc/filters: itemize movie examples
2012-07-28 10:50:19 +02:00
Stefano Sabatini
32390d6767
lavfi: move movie and amovie to a "multimedia sources" section
...
Since the recent changes, movie and amovie are able to deal with more
than one type of stream, so they should be categorized as "multimedia
sources" rather than audio/video sources.
2012-07-28 10:50:11 +02:00
Stefano Sabatini
7cf9aaddcd
lavu/bprint: extend/clarify documentation for av_bprint_init() size_max value
...
Also define AV_BPRINT_SIZE_* macros before av_bprint_init() declaration,
and mention them in the av_bprint_init() doxy.
2012-07-28 10:49:08 +02:00
Stefano Sabatini
10b44f4932
ffprobe: use av_guess_sample_aspect_ratio() for guessing the aspect ratio
...
This is consistent with what av_dump_format() does.
In particular, fix trac ticket #1568 .
2012-07-25 10:05:02 +02:00
Stefano Sabatini
9b42d6ed1f
lavf/avformat.h: fix verb person for av_guess_sample_aspect_ratio()
...
Prefer impersonal form over third person, consistent with the rest of
docs.
2012-07-25 10:04:57 +02:00
Stefano Sabatini
e564de26b3
lavfi/avfilter.h: add doxy for AVFilterLink.out_buf
2012-07-25 10:03:34 +02:00
Stefano Sabatini
b73be80d48
lavfi/avfilter.h: add doxy for AVFilterLink.cur_buf
2012-07-25 10:01:29 +02:00
Stefano Sabatini
7afd42d9f2
lavfi/showwaves: do not set on outlink->out_buf the sent video frame
...
The video frame reference is passed along the filterchain, and is not
possessed anymore by the filter. If out_buf is not set to NULL, it will
be freed by ff_end_frame() causing a crash.
2012-07-23 15:10:19 +02:00
Stefano Sabatini
8c2ce16f93
doc/filter_design: fix a few typos
2012-07-22 12:16:18 +02:00
Stefano Sabatini
c0b91348fe
lavd/caca: create display *after* checking dither options
...
Avoid fastidious creation and immediate destroy of the display in case
one of the dither options fails to be set.
Also add NULL checks in write_trailer(), which are now necessary since
the function can be called when not all the components have been
initialized.
2012-07-22 10:32:21 +02:00
Stefano Sabatini
9ce0e19ab6
lavd/caca: provide more meaningful feedback if fails to set a dither option
2012-07-22 10:32:15 +02:00
Stefano Sabatini
fa71471cef
lavd/caca: rename "colors" option to "color"
...
More consistent with libcaca function names. Should not harm since the
device was added less than one day ago.
2012-07-22 10:31:33 +02:00
Stefano Sabatini
d510527885
lavd/caca: sort arguments for -list_dither
2012-07-22 10:28:23 +02:00
Stefano Sabatini
295e0e4b4f
lavd/caca: extend error message for -list_dither option
2012-07-22 10:28:23 +02:00
Stefano Sabatini
2fd880449a
doc/outdevs: extend documentation for caca -list* options
2012-07-22 10:28:22 +02:00
Stefano Sabatini
beef7a6328
doc/outdevs: fix @code{} syntax in caca device docs
2012-07-21 10:17:02 +02:00
Stefano Sabatini
f1a7124d30
Changelog: add entry for the caca device
2012-07-21 10:15:44 +02:00
Stefano Sabatini
3bd3e46c91
doc/avtools-common-opts: fix a few typos in the "Stream specifiers" section
2012-07-20 12:56:28 +02:00
Stefano Sabatini
7e17389c1e
lavd/sdl: use verb in options help message
...
An help message tells what an option does, not what its argument is.
2012-07-19 23:56:59 +02:00
Stefano Sabatini
a8d8e868c6
lavf/udp: warn in case the circular_buffer_size or overrun_nonfatal options are not supported
...
They are only supported if pthread is available.
2012-07-19 22:48:09 +02:00
Stefano Sabatini
e1422940f2
doc/protocols: add a note regarding the circular RX UDP buffer
2012-07-19 22:31:41 +02:00