| Branch: | Revision:

ffmpeg / libavfilter / avfilter.h @ 12011922

History | View | Annotate | Download (31.6 KB)

# Date Author Comment
47941088 09/24/2010 12:32 AM Stefano Sabatini

Add frei0r filter.

See thread:
Subject: [FFmpeg-devel] [POC] frei0r wrapper
Date: Tue, 24 Aug 2010 21:37:32 +0200

Originally committed as revision 25165 to svn://

177477f5 09/23/2010 11:12 AM Michael Niedermayer

Correct terminology bug in poll_frame()
it returns the number of samples not frames (for video sample=frame)

Originally committed as revision 25162 to svn://

6ebf0bfc 09/14/2010 01:21 PM Stefano Sabatini

Implement libopencv smooth filter.

Originally committed as revision 25118 to svn://

34017fd9 09/07/2010 09:23 PM Stefano Sabatini

Move av_picture_data_copy() to libavcore, and rename it

Originally committed as revision 25067 to svn://

e16f217c 09/07/2010 07:15 PM Stefano Sabatini

Use new imgutils.h API names, fix deprecation warnings.

Originally committed as revision 25058 to svn://

eedca998 08/24/2010 03:12 PM Stefano Sabatini

Implement ff_get_ref_perms_string() and use it for tracing.

Originally committed as revision 24900 to svn://

7f1af825 08/24/2010 08:38 AM Stefano Sabatini

Add fifo filter.

Originally committed as revision 24896 to svn://

99046339 08/20/2010 11:16 PM S.N. Hemanth Meenakshisunda...

Add null audio filter.

Patch by S.N. Hemanth Meenakshisundaram -af smeenaks,ucsd,edu.

Originally committed as revision 24856 to svn://

e3443361 08/20/2010 04:52 PM Stefano Sabatini

Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().

The plural form is preferred as it is more consistent with the other functions:

and looks semantically more correct as it fills an array of elements....

3fa3e4f4 08/20/2010 02:19 PM Stefano Sabatini

Cosmetics: add an empty newline between the function description and
the list of @params.

Improve consistency and possibly enhance readability.

Originally committed as revision 24842 to svn://

ad2c9501 08/17/2010 06:08 PM S.N. Hemanth Meenakshisunda...

Implement libavfilter audio framework.

Patch by S.N. Hemanth Meenakshisundaram * smeenaks * ucsd * edu *.

Originally committed as revision 24811 to svn://

a1e171df 08/17/2010 02:59 PM Stefano Sabatini

Add hflip filter.

Originally committed as revision 24806 to svn://

f607cc18 08/12/2010 06:20 PM Stefano Sabatini

Cosmetics: put "{" on the same line of the "struct" keyword in struct

More consistent with the rest of FFmpeg.

Originally committed as revision 24789 to svn://

81c1ecab 08/12/2010 03:06 PM Stefano Sabatini

Deprecate ff_get_plane_bytewidth() in favor of

Originally committed as revision 24787 to svn://

a4fb0ada 08/11/2010 04:22 PM Stefano Sabatini

Apply misc cosmetics: add empty newlines for separating function
declarations and fix weird indent.

Originally committed as revision 24776 to svn://

c1db7bff 08/11/2010 03:25 PM S.N. Hemanth Meenakshisunda...

Resize data and linesize in AVFilterBufferRef to 8.

This is required to make AVFilterBufferRef able to contain also audio
data, required by audio filtering integration.

Patch by S.N. Hemanth Meenakshisundaram smeen??.

Originally committed as revision 24773 to svn://

84c03869 08/11/2010 11:44 AM Stefano Sabatini

Change avfilter_open() signature, from:
AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name);
int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);

This way it is possible to propagate an error code telling the reason...

cc80caff 08/11/2010 11:06 AM S.N. Hemanth Meenakshisunda...

Separate video specific BufferRef properties into VideoProps.

Define a new struct AVFilterBufferRefVideoProps and add a type field
to AVFilterBufferRef.

Video specific properties in AVFilterBufferRefVideoProps are now
referred to by *video pointer in AVFilterBufferRef....

5d4890d7 08/07/2010 01:15 AM S.N. Hemanth Meenakshisunda...

Rename fields:

AVFilterLink.srcpic -> AVFilterLink.src_buf
AVFilterLink.cur_pic -> AVFilterLink.cur_buf
AVFilterLink.outpic -> AVFilterLink.out_buf

The new names are more generic and more consistent, since the struct
they contain, which was named AVFilterPicRef, has been renamed to...

7fce481a 08/07/2010 01:15 AM S.N. Hemanth Meenakshisunda...

Rename functions and fields:

avfilter_(un)ref_pic -> avfilter_(un)ref_buffer
avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props
AVFilterBufferRef.pic -> AVFilterBufferRef.buffer

They have been renamed to allow sharing with audio.

Patch by S.N. Hemanth Meenakshisundaram $smeenaks$ucsd$edu$....

ecc8dada 08/07/2010 01:15 AM S.N. Hemanth Meenakshisunda...

Rename AVFilterPicRef to AVFilterBufferRef.

The struct is going to be used for storing audio buffer references as
well, and the new name is more generic.

Patch by S.N. Hemanth Meenakshisundaram smeenaks@ucsd@edu.

Originally committed as revision 24730 to svn://

d54e0948 08/07/2010 12:02 AM S.N. Hemanth Meenakshisunda...

Move format from AVFilterBuffer to AVFilterPicRef.

Patch by S.N. Hemanth Meenakshisundaram |smeenaks|ucsd|edu|.

Originally committed as revision 24728 to svn://

6ce9b431 08/06/2010 09:37 AM Stefano Sabatini

Remove use of the deprecated function avcodec_check_dimensions(), use
av_check_image_size() instead.

Originally committed as revision 24711 to svn://

be665c7d 08/03/2010 09:02 AM Stefano Sabatini

Make avfilter_copy_picref_props() copy w and h from src to dst.

Originally committed as revision 24678 to svn://

56b5e9d5 07/30/2010 08:42 AM S.N. Hemanth Meenakshisunda...

Resize AVFilterBuffer to hold 8 planes/linesizes worth of data.

This is required for making AVFilterBuffer useful for storing audio

Patch by S.N. Hemanth Meenakshisundaram revert <ude.dscu@skaneems>.

Originally committed as revision 24592 to svn://

7be5b730 07/30/2010 12:29 AM Stefano Sabatini

Make avfilter_default_get_video_buffer() use functions in
libavcore/imgutils.c rather than ff_fill_linesize() and

Also remove a dependency on libavcodec.

Originally committed as revision 24586 to svn://

bdab614b 07/22/2010 11:12 AM S.N. Hemanth Meenakshisunda...

Generalize pixel format enum fields to int formats.

This is needed to make the libavfilter framework work with audio

In particular add a type field to AVFilterLink, change the field types:
enum PixelFormat format -> int format in AVFilterBuffer...

9f0e31d2 07/18/2010 10:37 PM Stefano Sabatini

Make avfilter.c dprintf* functions internal and declare them in an
internal.h header, so they can be easily used from other files.

Originally committed as revision 24319 to svn://

ff5f1be0 07/17/2010 06:55 PM S.N. Hemanth Meenakshisunda...

Move the AV_PERM_* flags definition outside the AVFilterPicRef

This way it is easier to reference them in other structures, for
example in the pending AVFilterSamplesRef struct.

Patch by S.N. Hemanth Meenakshisundaram smeenaks AT ucsd DOT edu....

32d7bcd4 07/17/2010 06:27 PM Stefano Sabatini

Clarify AVFilterBuffer documentation, make it clear that it is not
necessarily video-related.

Originally committed as revision 24293 to svn://

b5c582fa 07/17/2010 06:13 PM S.N. Hemanth Meenakshisunda...

Remove AVFilterBuffer w and h fields.

These fields are never used, and they do not seem to belong to
AVFilterBuffer anymore, now that it is now a media-independent
structure and these fields are video-related.

Patch by S.N. Hemanth Meenakshisundaram smeenaks ! ucsd ! edu....

f0d77b20 07/17/2010 10:44 AM S.N. Hemanth Meenakshisunda...

Rename AVFilterPic to AVFilterBuffer.

The struct is going to be used for audio data as well, so the new name
is less misleading.

Patch by S.N. Hemanth Meenakshisundaram smeenaks AT ucsd DOT edu.

Originally committed as revision 24284 to svn://

23ccf3c7 07/17/2010 10:14 AM Stefano Sabatini

Add color source.

Originally committed as revision 24282 to svn://

ce2e4ae3 07/07/2010 06:24 PM Stefano Sabatini

Add pixdesctest filter and corresponding test.

Originally committed as revision 24092 to svn://

4d508e4d 07/07/2010 06:23 PM Stefano Sabatini

Implement avfilter_copy_picref_props().

Originally committed as revision 24091 to svn://

9a58234f 07/02/2010 10:49 AM Diego Biurrun

Fix misspelled parameter names in Doxygen documentation.
This fixes one Doxygen warning each.

Originally committed as revision 23970 to svn://

49bd8e4b 06/30/2010 03:38 PM Måns Rullgård

Fix grammar errors in documentation

Originally committed as revision 23904 to svn://

6951515c 06/27/2010 10:48 PM Stefano Sabatini

Bump micro and add APIchanges entry after av_parse_color() extension.

Originally committed as revision 23838 to svn://

b6bc2051 05/09/2010 08:02 PM Stefano Sabatini

Bump lavfi minor after the addition of the fields interlaced and
top_field_first in AVFilterPicRef, done in r23044.

Originally committed as revision 23066 to svn://

efdc74ef 05/07/2010 10:02 AM Michael Niedermayer

Try to keep track of interlaced and top field first.

Originally committed as revision 23044 to svn://

ac1c9564 04/10/2010 08:34 PM Bobby Bingham

Bump libavfilter minor version and Changelog for unsharp filter

Originally committed as revision 22830 to svn://

72415b2a 03/30/2010 11:30 PM Stefano Sabatini

Define AVMediaType enum, and use it instead of enum CodecType, which
is deprecated and will be dropped at the next major bump.

Originally committed as revision 22735 to svn://

91d1c741 03/18/2010 11:12 PM Bobby Bingham

Create a set of null callback functions.
These are useful for filters which don't modify the image data.

Originally committed as revision 22594 to svn://

8955a324 03/13/2010 11:41 AM Stefano Sabatini

Bump libavfilter minor version and add APIchanges entry after the
addition of the AVFilterPicRef.pos field.

Originally committed as revision 22508 to svn://

5bb5c1dc 03/13/2010 11:27 AM Stefano Sabatini

Add AVFilterPicRef.pos field and make libavfilter propagate stream
byte position information, as stored in the pkt.pos, through the

Note that the pos field is added non at the end of the
AVFilterPicRef struct, thus breaking ABI compatibility, which is...

006aa1a4 01/16/2010 11:05 AM Stefano Sabatini

Implement null video sink.

Originally committed as revision 21242 to svn://

dd08b83c 01/16/2010 10:43 AM Stefano Sabatini

Implement null video source.

Originally committed as revision 21240 to svn://

3fb8e77a 01/10/2010 01:39 PM Stefano Sabatini

Add a log context to avfilter_graph_config_links().

Originally committed as revision 21121 to svn://

063e7692 01/07/2010 10:59 PM Stefano Sabatini

Make avfilter_formats_unref(AVFilterFormats **ref) handle the case
when *ref is NULL.

Originally committed as revision 21077 to svn://

fe592585 01/07/2010 10:52 PM Stefano Sabatini

Use the @return doxy command, and extend documentation for the return
value of AVFilter.query_formats.

Originally committed as revision 21076 to svn://

c4d2e41c 01/07/2010 10:51 PM Stefano Sabatini

Avoid the use of the modal auxiliary "should" in the
AVFilter.query_formats doxy.
The doxy expresses what a function does, not what it should do.

Originally committed as revision 21075 to svn://

516841ef 01/07/2010 10:44 PM Stefano Sabatini

Fix doxy, use third person.

Originally committed as revision 21073 to svn://

c1d662fd 01/06/2010 04:19 PM Stefano Sabatini

Change avfilter_add_colorspace() to make it accept **avff rather than
*avff, so that an AVFilterFormats struct is created and returned by
the function if *avff is NULL.

Make the function use more convenient.

Originally committed as revision 21035 to svn://

4fd1f187 01/03/2010 10:26 PM Stefano Sabatini

Implement avfilter_add_colorspace().

Originally committed as revision 21007 to svn://

41600690 01/03/2010 02:31 PM Stefano Sabatini

Prefer "*FUNC_NAME(" over "* FUNC_NAME(" for XXX_configuration() and
XXX_license() functions, consistent with the rest of FFmpeg.

Originally committed as revision 21005 to svn://

a13a5437 12/04/2009 11:26 PM Stefano Sabatini

Add a slice_dir parameter to avfilter_draw_slice().

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://

bd283738 11/29/2009 10:42 AM Stefano Sabatini

Document slice ordering assumption required by avfilter_draw_slice().

The assumption depends on the corresponding assumption done by
sws_scale() and by the scale filter.

Originally committed as revision 20655 to svn://

4cc3f6af 11/25/2009 11:24 PM Stefano Sabatini

Remove field, since it is not used and it is not going
to be used since the implementation of the new filter registration

Originally committed as revision 20611 to svn://

1433c4ab 11/24/2009 11:58 PM Stefano Sabatini

Implement avfilter_next().

Originally committed as revision 20607 to svn://

86a60fa1 11/24/2009 11:47 PM Stefano Sabatini

Implement a new registration system for filters.

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....

c1736936 11/18/2009 05:15 PM Diego Biurrun

Add functions to return library license and library configuration.

Originally committed as revision 20547 to svn://

1f20782c 11/16/2009 06:39 PM Diego Biurrun

Add missing #includes for avutil.h, required for the AV_VERSION* macros.

Originally committed as revision 20544 to svn://

c3eabb7d 11/11/2009 11:50 PM Stefano Sabatini

Add scale filter.

Originally committed as revision 20519 to svn://

bc37ec92 11/03/2009 10:41 PM Stefano Sabatini

Add slicify video filter.

Originally committed as revision 20445 to svn://

da23d424 11/03/2009 10:15 PM Stefano Sabatini

Make avfilter_get_video_buffer() use
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...

2be414c8 10/27/2009 10:12 PM Stefano Sabatini

Fix doxies, use third person and phrase-ending dots.

Originally committed as revision 20391 to svn://

fcbed3c7 10/27/2009 09:40 PM Stefano Sabatini

Add format and noformat filters.

Originally committed as revision 20390 to svn://

243110f9 10/27/2009 07:42 PM Stefano Sabatini

Add a field 'next' to AVFilter.

Simplify the registration and iteration of all the registered filters,
consistent with what is done with formats / codecs.

Originally committed as revision 20385 to svn://

cccd292a 10/22/2009 11:03 PM Stefano Sabatini

Move the description field of the filter from AVFilterContext to
AVFilter, where it should have had defined the first time.

Originally committed as revision 20356 to svn://

1551745c 10/22/2009 10:46 PM Stefano Sabatini

Add a description field to AVFilterContext.

Originally committed as revision 20354 to svn://

9abba21a 10/21/2009 08:43 PM Stefano Sabatini

Cosmetics: prefer "pix_fmts" over "pix_fmt" for the name of the
argument of avfilter_make_format_list(), as the argument represents a
list of elements.

Originally committed as revision 20341 to svn://

1554fed2 10/21/2009 08:39 PM Stefano Sabatini

Make avfilter_make_format_list() take in input a const argument.

Originally committed as revision 20340 to svn://

6b5dc050 10/18/2009 11:39 PM Stefano Sabatini

Rename avfilter_make_format_list2() to avfilter_make_format_list().

Originally committed as revision 20302 to svn://

e768cb76 10/18/2009 11:35 PM Stefano Sabatini

Remove avfilter_make_format_list(), it has been replaced by

Originally committed as revision 20301 to svn://

f6a1fa85 10/18/2009 11:06 PM Stefano Sabatini

Implement avfilter_make_format_list2(), which is going to replace

See the thread:
"[PATCH] Implement avfilter_make_format_list2(enum PixelFormat pix_fmt, ...)".

Originally committed as revision 20299 to svn://

930aa451 10/18/2009 09:31 AM Stefano Sabatini

Use 'enum PixelFormat *' rather than 'int *' as type for the
AVFilterFormats.formats field.
Cleaner / safer.

Originally committed as revision 20274 to svn://

0eb4ff9e 10/18/2009 08:16 AM Stefano Sabatini

Make avfilter_get_video_buffer() recursive.

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...

46c40e48 10/07/2009 06:50 PM Stefano Sabatini

Add w and h fields to AVFilterPic.

See the thread:
"[FFmpeg-devel] [PATCH] Add w,h fields to AVFilterPic".

Originally committed as revision 20189 to svn://

38efe768 05/14/2009 06:19 PM Stefano Sabatini

Use a single space after an ending period and the beginning of the
next sentence, consistent with the FFmpeg documentation style.

Originally committed as revision 18824 to svn://

c5c6f626 05/14/2009 06:13 PM Stefano Sabatini

Apply documentation fixes: use third person, fix grammar and remove
inconsistent '\p'.

Originally committed as revision 18823 to svn://

b6fec3eb 03/26/2009 09:46 PM Víctor Paesa

Make static the list of registered filters.

Originally committed as revision 18198 to svn://

39c07b8e 02/23/2009 11:45 PM Stefano Sabatini

Implement in AVFilterGraph the scale_sws_opts field, and pass its
value in the args for the auto-inserted scale filters.

Originally committed as revision 17547 to svn://

822005ed 01/26/2009 08:21 PM Stefano Sabatini

Implement avfilter_graph_check_validity().

Originally committed as revision 16809 to svn://

b9609848 01/11/2009 10:05 PM Stefano Sabatini

Implement the avfilter_default_draw_slice() handler and use it in
avfilter_draw_slice() when the draw_slice callback is not defined in
the input pad.

Originally committed as revision 16554 to svn://

2b187df9 01/10/2009 10:26 AM Stefano Sabatini

Fix capitalization and missing periods issues.

Originally committed as revision 16517 to svn://

9ce95f27 01/02/2009 10:07 AM Stefano Sabatini

Cosmetics: break line to make it not longer than 80 chars.

Originally committed as revision 16405 to svn://

91535e5f 12/29/2008 12:11 PM Stefano Sabatini

Fix typos.

Originally committed as revision 16384 to svn://

055068d0 12/28/2008 05:07 PM Stefano Sabatini

Mention in the documentation of avfilter_poll_frame() that it returns
a negative value in case of error.

Originally committed as revision 16372 to svn://

98790382 08/31/2008 07:39 AM Stefano Sabatini

Globally rename the header inclusion guard names.

Consistently apply this rule: the guard name is obtained from the
filename by stripping the leading "lib", converting '/' and '.' to
'_' and uppercasing the resulting name. Guard names in the root
directory have to be prefixed by "FFMPEG_"....

42f72a3a 08/28/2008 09:37 PM Stefano Sabatini

Fix a typo.

Originally committed as revision 15009 to svn://

39981f53 08/28/2008 09:37 PM Stefano Sabatini

Reword a sentence in a doxy making its interpretation clearer.

Originally committed as revision 15008 to svn://

540f1c7b 08/08/2008 06:43 PM Stefano Sabatini

Implement avfilter_version().

Originally committed as revision 14669 to svn://

f4433de9 05/26/2008 11:14 PM Diego Biurrun

consistency cosmetics: indices --> indexes

Originally committed as revision 13444 to svn://

245976da 05/09/2008 11:56 AM Diego Biurrun

Use full path for #includes from another directory.

Originally committed as revision 13098 to svn://

a27c8d5f 04/02/2008 10:07 PM Michael Niedermayer

Improve AVFilterFormats doxy.

Originally committed as revision 12672 to svn://

d42a814e 03/06/2008 05:41 PM Panagiotis Issaris

Make av_class a pointer to a const AVClass. Addresses one warning in

Originally committed as revision 12352 to svn://

be19d752 02/26/2008 09:21 PM Vitor Sessak

Make libavfilter define its version like the other libav* libs

Originally committed as revision 12248 to svn://

b9c2fb34 02/21/2008 10:33 PM Michael Niedermayer

Ascii art to explain what avfilter_formats_changeref() does.

Originally committed as revision 12176 to svn://

eb30e86c 02/21/2008 10:26 PM Michael Niedermayer


Originally committed as revision 12175 to svn://

33a0facf 02/21/2008 10:19 PM Michael Niedermayer

Better description (merge is too vague IMHO).

Originally committed as revision 12174 to svn://