52f97a0d8dTrack the permissions that have been given out to each picture. 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". by
Vitor Sessak
2008-02-15 22:13:56 +0000
60bf6ce3baAllow filters to set the requirements on permissions for incoming buffers. by
Vitor Sessak
2008-02-15 22:13:52 +0000
b42a6a92ffspelling fix by
Vitor Sessak
2008-02-15 22:13:47 +0000
72f6d6317cRemove the data parameter from draw_slice(). It's unneeded and often more work than it's worth. by
Vitor Sessak
2008-02-15 22:13:44 +0000
13ff8fd01cAdd many new and improve existing doxy comments. by
Vitor Sessak
2008-02-15 22:13:40 +0000
63f64e6f4dLet request_frame() indicate success or failure by
Vitor Sessak
2008-02-15 22:13:33 +0000
a9c81431bdHelper functions for adding new pads to filters at runtime by
Vitor Sessak
2008-02-15 22:13:30 +0000
85322466efSeparate the process of creating links between filters from that of configuring the links. by
Vitor Sessak
2008-02-15 22:13:28 +0000
901e6b39b0Move default entry point implementations to their own file. Make them externally visible because they may be useful for filters to use. by
Vitor Sessak
2008-02-15 22:13:24 +0000
7c9066a3e4Make input/output pads modifiable on a per-instance basis. 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. by
Vitor Sessak
2008-02-15 22:13:18 +0000
95bcf49885Make the opaque init parameter non-const. by
Vitor Sessak
2008-02-15 22:13:13 +0000
25f8e6014aFix some potential segfaults. by
Vitor Sessak
2008-02-15 22:13:10 +0000
6e365c5720Allow code to pass data to filters it creates. by
Vitor Sessak
2008-02-15 22:13:05 +0000
443e73f08fSplit filter graphs out into their own source & header files. by
Vitor Sessak
2008-02-15 22:13:02 +0000
13a75d5a76Add a simple filter graph structure and functions by
Vitor Sessak
2008-02-15 22:12:59 +0000
dcea24825fAllow giving filter instances names, in anticipation of the upcoming AVFilterGraph structure and related functions. by
Vitor Sessak
2008-02-15 22:12:54 +0000
1a18860a8fAdd pts to frame references by
Vitor Sessak
2008-02-15 22:12:50 +0000
462f57dbd8Adjust the default start_frame() and end_frame() implementations to simplify the implementation of simple filters. by
Vitor Sessak
2008-02-15 22:12:47 +0000
8fb48e7c44Make avfilter_ref_pic also handle removal of permissions for the caller. by
Vitor Sessak
2008-02-15 22:12:43 +0000
d3e57c15cfRework filter initialization sequence. Now supports passing user parameters, querying supported colorspaces, etc. by
Vitor Sessak
2008-02-15 22:12:41 +0000
4d96a914f9Support passing parameters to filters. by
Vitor Sessak
2008-02-15 22:12:37 +0000
bbf42679c5Make linesize a per-reference property by
Vitor Sessak
2008-02-15 22:11:29 +0000
a5cbb2f4cbInitial stab at an API by
Vitor Sessak
2008-02-15 22:11:25 +0000
5c212e6fbcAdd last file of main filter framework by
Vitor Sessak
2008-02-15 22:02:51 +0000
790a03d701Force alignment of pic->linesize Commited in SoC by Vitor Sessak on 2008-02-15 21:05:06 by
Vitor Sessak
2008-02-15 22:00:13 +0000
4cf48782f8Force linesize to be a multiple of 16 Commited in SoC by Vitor Sessak on 2008-02-10 20:51:58 by
Vitor Sessak
2008-02-15 22:00:09 +0000
459821c533Rework link property configuration system. 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. by
Vitor Sessak
2008-02-15 22:00:07 +0000
e363730c01Rewrite colorspace negotiation. by
Vitor Sessak
2008-02-15 22:00:03 +0000
d0e4eba57cMake an invalid use of a default callback implementation return an error. by
Vitor Sessak
2008-02-15 22:00:00 +0000
4f90956596Ensure that buffers returned by the default allocator are readable, or else they're useless for outputting. by
Vitor Sessak
2008-02-15 21:59:57 +0000
23274667c2Revert braindead linked list of permissions by
Vitor Sessak
2008-02-15 21:59:50 +0000
4d62c9d377Track the permissions that have been given out to each picture. 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". by
Vitor Sessak
2008-02-15 21:59:47 +0000
fc0f39c222indentation by
Vitor Sessak
2008-02-15 21:59:44 +0000
552c020875Make default end_frame() implementation more useful. by
Vitor Sessak
2008-02-15 21:59:41 +0000
712048daf5Allow filters to set the requirements on permissions for incoming buffers. by
Vitor Sessak
2008-02-15 21:59:38 +0000
f66f53dac8Separate the process of creating links between filters from that of configuring the links. by
Vitor Sessak
2008-02-15 21:58:29 +0000
bf4ce7a364Move default entry point implementations to their own file. Make them externally visible because they may be useful for filters to use. by
Vitor Sessak
2008-02-15 21:58:25 +0000
19d5da500fUpdate ist->pts after decoding a codec frame not after decoding a container frame. by
Michael Niedermayer
2008-02-15 21:45:12 +0000
805d0232c5Do not copy more data than needed Commited in SoC by Vitor Sessak on 2008-02-15 21:11:35 by
Vitor Sessak
2008-02-15 21:42:01 +0000
e9f54274c7Remove header now made useless Commited in SoC by Vitor Sessak on 2008-02-12 20:59:51 by
Vitor Sessak
2008-02-15 21:41:49 +0000
3bc2a52643Remove unneeded function. by
Vitor Sessak
2008-02-15 21:41:43 +0000
b57fc32787Missed this file in my conditional compilation patch Commited in SoC by Vitor Sessak on 2008-02-12 20:40:32 by
Vitor Sessak
2008-02-15 21:41:40 +0000
74b46655d4Simplify Commited in SoC by Vitor Sessak on 2008-02-11 18:19:37 by
Vitor Sessak
2008-02-15 21:41:38 +0000
ce657d80ccSimplify Commited in SoC by Vitor Sessak on 2008-02-11 17:35:13 by
Vitor Sessak
2008-02-15 21:41:35 +0000
c245ddf23fIndent after last commit Commited in SoC by Vitor Sessak on 2008-02-11 17:29:12 by
Vitor Sessak
2008-02-15 21:41:31 +0000
c48e31aef9Remove unneded else Commited in SoC by Vitor Sessak on 2008-02-11 17:18:16 by
Vitor Sessak
2008-02-15 21:41:28 +0000
a5b5d95a70Cosmetical: indentation Commited in SoC by Vitor Sessak on 2008-02-11 17:17:15 by
Vitor Sessak
2008-02-15 21:41:23 +0000
b3431ecde2Nit: Alignment Commited in SoC by Vitor Sessak on 2008-02-11 17:16:35 by
Vitor Sessak
2008-02-15 21:41:19 +0000
d9b575d384Remove useless () Commited in SoC by Vitor Sessak on 2008-02-11 17:16:05 by
Vitor Sessak
2008-02-15 21:41:15 +0000
7a9fd2a03cDo not always fail for circular filter chains Commited in SoC by Vitor Sessak on 2008-02-10 16:52:54 by
Vitor Sessak
2008-02-15 21:41:11 +0000
5b7c403353Remove unused var (dead code leftover?). Commited in SoC by Vitor Sessak on 2008-02-10 09:55:55 by
Vitor Sessak
2008-02-15 21:41:08 +0000
ac8a116e87Avoid link_dpad() overuse in avfilter_start_frame() Commited in SoC by Vitor Sessak on 2008-02-10 09:53:00 by
Vitor Sessak
2008-02-15 21:41:03 +0000
2c5741b857Add context to av_log() Commited in SoC by Vitor Sessak on 2008-02-10 09:05:39 by
Vitor Sessak
2008-02-15 21:40:59 +0000
19dc71045dMerge loops Commited in SoC by Vitor Sessak on 2008-02-10 09:01:31 by
Vitor Sessak
2008-02-15 21:40:55 +0000
e079d22ea2Coding style changes Commited in SoC by Vitor Sessak on 2008-02-09 23:43:45 by
Vitor Sessak
2008-02-15 21:40:46 +0000
02e9479717Remove unneded headers Commited in SoC by Vitor Sessak on 2008-02-09 23:35:19 by
Vitor Sessak
2008-02-15 21:40:43 +0000
16790dc3aeNits: more punctuation and capitalization Commited in SoC by Vitor Sessak on 2008-02-09 20:02:29 by
Vitor Sessak
2008-02-15 21:40:40 +0000
be36bc0950Move setting the pts of the copied frame to a more adequated place. Suggested by Bobby Bingham. by
Vitor Sessak
2008-02-15 21:40:36 +0000
05decb00cbAdd const to silence warnings Commited in SoC by Vitor Sessak on 2008-02-09 15:59:47 by
Vitor Sessak
2008-02-15 21:40:33 +0000
35db407eb2The filter framework as is hangs with filters that 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. by
Vitor Sessak
2008-02-15 21:40:30 +0000
7b02c484ebImplement poll_frame() method. Fix ffmpeg.c bug with vf_fps filter. by
Vitor Sessak
2008-02-15 21:40:26 +0000
b62966c02eAdd movie file video source filter. by
Vitor Sessak
2008-02-15 21:40:23 +0000
be69699067Rename filter Commited in SoC by Vitor Sessak on 2008-01-06 17:03:21 by
Vitor Sessak
2008-02-15 21:40:06 +0000
0715e6d59890 degrees counter-clockwise rotation filter Commited in SoC by Vitor Sessak on 2008-01-06 13:19:12 by
Vitor Sessak
2008-02-15 21:40:02 +0000
e946c25a2fAdd an equivalent to the mplayer format filter by
Vitor Sessak
2008-02-15 21:39:55 +0000
cc0bb5a160Change the passthrough filter to a noformat filter. It's now similar to 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) by
Vitor Sessak
2008-02-15 21:39:51 +0000
2fd46877f8Indentation by
Vitor Sessak
2008-02-15 21:39:47 +0000
698181056dRework link property configuration system. 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. by
Vitor Sessak
2008-02-15 21:39:41 +0000
c35a047373Add horizontal flip filter. by
Vitor Sessak
2008-02-15 21:39:36 +0000
e3065c8b59Need to be careful when dealing with references. by
Vitor Sessak
2008-02-15 21:39:32 +0000
07d0bba507When inserting a filter, don't lose any information we may already have about the colorspaces supported across the link. by
Vitor Sessak
2008-02-15 21:39:28 +0000
75ce65468fRewrite colorspace negotiation. by
Vitor Sessak
2008-02-15 21:39:24 +0000
52362e9dc1Make filter auto-insertion code its own function. by
Vitor Sessak
2008-02-15 21:39:19 +0000
4ea0ab3c39Remove no-longer accurate comment by
Vitor Sessak
2008-02-15 21:39:16 +0000
8f618f4c04Check for error so that avfilter_open(av_filter_get_by_name(...etc...)) fails gracefully. by
Vitor Sessak
2008-02-15 21:39:12 +0000
4d7c9be36dRemove dummy and ppm filters which were only for testing. Remove rgb2bgr filter now that there is a proper colorspace conversion filter. by
Vitor Sessak
2008-02-15 21:39:05 +0000
f9033975fcImage negating filter by
Vitor Sessak
2008-02-15 21:39:02 +0000
d21cbbff0bAuto insert scale filter to convert colrospaces when needed by
Vitor Sessak
2008-02-15 21:38:58 +0000
2a553ef529Add scale/colorspace conversion filter by
Vitor Sessak
2008-02-15 21:38:52 +0000
7bce27a3a3Prefix names of filter structs by
Vitor Sessak
2008-02-15 21:38:48 +0000
dd299c681fRename "buffer" filter to "fifo" by
Vitor Sessak
2008-02-15 21:38:45 +0000
8179953777Add a filter to output the same video to two outputs by
Vitor Sessak
2008-02-15 21:38:40 +0000
0838e7316bAdd a filter to act as a buffer between filters which may output multiple frames for a single call to request_filter(), and a following filter which assumes it will only receive one frame per call. by
Vitor Sessak
2008-02-15 21:38:35 +0000
f4cb446216Use av_freep instead of av_free by
Vitor Sessak
2008-02-15 21:38:29 +0000
44b73497d3Rename avfilter_create to avfilter_open and remove the wrapper function avfilter_create_by_name. by
Vitor Sessak
2008-02-15 21:38:25 +0000
6d8c67a778Change registered filter list to a linked list by
Vitor Sessak
2008-02-15 21:38:20 +0000
e675dccdc0Be more consistent in style of code for falling back to defaults. by
Vitor Sessak
2008-02-15 21:38:17 +0000
cdf2a3326freplace memcpy with assignment by
Vitor Sessak
2008-02-15 21:38:13 +0000
269b9847abRevert braindead linked list of permissions by
Vitor Sessak
2008-02-15 21:38:10 +0000
a4af86c878Track the permissions that have been given out to each picture. 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". by
Vitor Sessak
2008-02-15 21:38:06 +0000
c949d86763Allow filters to set the requirements on permissions for incoming buffers. by
Vitor Sessak
2008-02-15 21:37:57 +0000
6fb0648d37Use macros for better readability by
Vitor Sessak
2008-02-15 21:37:54 +0000
ef35d13a84Remove the data parameter from draw_slice(). It's unneeded and often more work than it's worth. by
Vitor Sessak
2008-02-15 21:37:52 +0000
7a61cc4d4bRemove test program and test video output module since ffplay can be used for testing for a while now. by
Vitor Sessak
2008-02-15 21:37:49 +0000
f9285377b2Allow creation of filter graphs from a graph description structure which can be created programmatically or loaded from a file. by
Vitor Sessak
2008-02-15 21:37:44 +0000
ef712a3b28Add a filter to overlay one video on top of another, picture-in-picture style. by
Vitor Sessak
2008-02-15 21:37:39 +0000
49d915cbf5Add a filter to modify the framerate. This demonstrates differing number of input and output frames. by
Vitor Sessak
2008-02-15 21:37:36 +0000
3306f8bd15Let request_frame() indicate success or failure by
Vitor Sessak
2008-02-15 21:37:31 +0000
e2fcb3cb9aAdd a vertical flip filter by
Vitor Sessak
2008-02-15 21:37:26 +0000