byte position information, as stored in the pkt.pos, through the
filterchain.
Note that the pos field is added *non* at the end of the
AVFilterPicRef struct, thus breaking ABI compatibility, which is
allowed as the API is still considered non-stable.
Originally committed as revision 22506 to svn://svn.ffmpeg.org/ffmpeg/trunk
avcodec_get_chroma_sub_sample(), directly access
av_pix_fmt_descriptors instead.
Remove some of the dependancies of lavfi on lavc.
Originally committed as revision 21575 to svn://svn.ffmpeg.org/ffmpeg/trunk
auto-inserted scale filter, rather than the filter name, as this
provides more information.
Originally committed as revision 21123 to svn://svn.ffmpeg.org/ffmpeg/trunk
Avoid the need to implement slice direction detection code, thus
reducing code duplication.
See the thread:
"[FFmpeg-devel] [PATCH] Add a slice_dir parameter to avfilter_start_frame()".
Originally committed as revision 20734 to svn://svn.ffmpeg.org/ffmpeg/trunk
Create a new static array containing pointers to the AVFilter
definitions, so that the non-constant next filter in the AVFilter
struct is not anymore required and the AVFilter definitions may be
stored in shareable memory.
Also change the signature for avfilter_register(), make it return an
int since it may fail if there is not enough space in the static array
for the registered filters.
Originally committed as revision 20605 to svn://svn.ffmpeg.org/ffmpeg/trunk
avfilter_default_get_video_buffer() if the get_video_buffer() callback
is not defined in a filter.
Libavfilter filters author have to explicitely define the
get_video_buffer() callback if they want the buffer to be requested to
the filter following in the filterchain.
See the thread:
"[FFmpeg-devel] [PATCH] Make avfilter_get_video_buffer() use
default_get_video_buffer if callback not defined".
Originally committed as revision 20444 to svn://svn.ffmpeg.org/ffmpeg/trunk
for registering and finding filters, rather than use the struct
AVFilterList, which is removed.
Simplify the filter registration management code.
Originally committed as revision 20387 to svn://svn.ffmpeg.org/ffmpeg/trunk
min = FFMIN(min, avfilter_poll_frame(link->src->inputs[i]))
which, since FFMIN is a macro, was calling itself
twice for every input, causing an exponential cost in time.
Originally committed as revision 20295 to svn://svn.ffmpeg.org/ffmpeg/trunk
When called on a link with a filter whose destination pad has not a
get_video_buffer callback defined, it will call
avfilter_get_video_buffer() on the first output link of the
destination filer, rather than use avfilter_default_get_buffer(), so
the video buffer can be allocated forward in the filterchain.
Also add the w and h parameters to avfilter_get_video_buffer(), as the
minimum width and height requested by each filter in the filterchain
may change, this allows for example a memcpy-less pad filter.
This change breaks API / ABI backward compatibility.
See the thread:
"[PATCH] Implement recusive avfilter_get_video_buffer()".
Originally committed as revision 20272 to svn://svn.ffmpeg.org/ffmpeg/trunk
corresponding count is zero, rather than allocate a 16 bytes sized
block for them. Improve safety.
Originally committed as revision 16565 to svn://svn.ffmpeg.org/ffmpeg/trunk
avfilter_draw_slice() when the draw_slice callback is not defined in
the input pad.
Originally committed as revision 16554 to svn://svn.ffmpeg.org/ffmpeg/trunk
Suggested by Bobby Bingham.
Commited in SoC by Vitor Sessak on 2008-02-09 16:56:55
Originally committed as revision 12042 to svn://svn.ffmpeg.org/ffmpeg/trunk
modify the input buffer, even if it asks for the right
permission. This is a fix for that.
See "Box blurring with libavfilter" thread in libav-user.
Commited in SoC by Vitor Sessak on 2008-02-09 11:03:35
Originally committed as revision 12040 to svn://svn.ffmpeg.org/ffmpeg/trunk
the mplayer noformat filter except that the default behavior if no formats
are specified is to allow allow all formats (ie. virtually the same as the
old passthrough behavior)
Commited in SoC by Bobby Bingham on 2007-12-24 21:42:56
Originally committed as revision 12033 to svn://svn.ffmpeg.org/ffmpeg/trunk
This can now handle filters which are added to graphs out of order,
including auto-inserted scale filters. As an added bonus, it can
now detect circular filter chains which wouldn't work anyway.
Commited in SoC by Bobby Bingham on 2007-12-24 03:22:10
Originally committed as revision 12031 to svn://svn.ffmpeg.org/ffmpeg/trunk
about the colorspaces supported across the link.
Commited in SoC by Bobby Bingham on 2007-12-20 20:47:11
Originally committed as revision 12028 to svn://svn.ffmpeg.org/ffmpeg/trunk
avfilter_open(av_filter_get_by_name(...etc...)) fails
gracefully.
Commited in SoC by Vitor Sessak on 2007-10-29 16:00:27
Originally committed as revision 12024 to svn://svn.ffmpeg.org/ffmpeg/trunk
Remove rgb2bgr filter now that there is a proper colorspace conversion filter.
Commited in SoC by Bobby Bingham on 2007-08-20 18:01:34
Originally committed as revision 12023 to svn://svn.ffmpeg.org/ffmpeg/trunk
frames for a single call to request_filter(), and a following filter which
assumes it will only receive one frame per call.
Commited in SoC by Bobby Bingham on 2007-08-18 03:17:52
Originally committed as revision 12016 to svn://svn.ffmpeg.org/ffmpeg/trunk
avfilter_create_by_name.
Commited in SoC by Bobby Bingham on 2007-08-17 23:39:55
Originally committed as revision 12014 to svn://svn.ffmpeg.org/ffmpeg/trunk
This should make it easier to know what can be done to a buffer once
it's been passed to your filter without falling back to copying it "just
to be safe".
Commited in SoC by Bobby Bingham on 2007-08-17 18:21:07
Originally committed as revision 12009 to svn://svn.ffmpeg.org/ffmpeg/trunk
work than it's worth.
Commited in SoC by Bobby Bingham on 2007-08-17 14:39:11
Originally committed as revision 12006 to svn://svn.ffmpeg.org/ffmpeg/trunk
for testing for a while now.
Commited in SoC by Bobby Bingham on 2007-08-14 22:31:51
Originally committed as revision 12005 to svn://svn.ffmpeg.org/ffmpeg/trunk
can be created programmatically or loaded from a file.
Commited in SoC by Bobby Bingham on 2007-08-14 22:27:05
Originally committed as revision 12004 to svn://svn.ffmpeg.org/ffmpeg/trunk
This demonstrates differing number of input and output frames.
Commited in SoC by Bobby Bingham on 2007-08-11 17:50:36
Originally committed as revision 12002 to svn://svn.ffmpeg.org/ffmpeg/trunk
Make them externally visible because they may be useful for filters to use.
Commited in SoC by Bobby Bingham on 2007-08-02 15:14:05
Originally committed as revision 11997 to svn://svn.ffmpeg.org/ffmpeg/trunk
This makes it possible to change filter callbacks (eg. to a SIMD version
on supported processors). It also allows filters to change their own
input and output pads.
Commited in SoC by Bobby Bingham on 2007-07-31 19:20:54
Originally committed as revision 11995 to svn://svn.ffmpeg.org/ffmpeg/trunk
AVFilterGraph structure and related functions.
Commited in SoC by Bobby Bingham on 2007-07-14 19:33:28
Originally committed as revision 11987 to svn://svn.ffmpeg.org/ffmpeg/trunk
the implementation of simple filters.
Commited in SoC by Bobby Bingham on 2007-07-08 16:48:15
Originally committed as revision 11982 to svn://svn.ffmpeg.org/ffmpeg/trunk
the videos frames. Useful for testing PRESERVE buffers, and soon automatic
colorspace conversion.
Commited in SoC by Bobby Bingham on 2007-07-08 16:06:30
Originally committed as revision 11978 to svn://svn.ffmpeg.org/ffmpeg/trunk
input one output video filters.
Commited in SoC by Bobby Bingham on 2007-07-06 15:25:52
Originally committed as revision 11976 to svn://svn.ffmpeg.org/ffmpeg/trunk
querying supported colorspaces, etc.
Commited in SoC by Bobby Bingham on 2007-07-05 20:48:48
Originally committed as revision 11974 to svn://svn.ffmpeg.org/ffmpeg/trunk