Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • 52f97a0d8d Track 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
  • 60bf6ce3ba Allow filters to set the requirements on permissions for incoming buffers. by Vitor Sessak 2008-02-15 22:13:52 +0000
  • b42a6a92ff spelling fix by Vitor Sessak 2008-02-15 22:13:47 +0000
  • 72f6d6317c Remove 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
  • 13ff8fd01c Add many new and improve existing doxy comments. by Vitor Sessak 2008-02-15 22:13:40 +0000
  • 63f64e6f4d Let request_frame() indicate success or failure by Vitor Sessak 2008-02-15 22:13:33 +0000
  • a9c81431bd Helper functions for adding new pads to filters at runtime by Vitor Sessak 2008-02-15 22:13:30 +0000
  • 85322466ef Separate the process of creating links between filters from that of configuring the links. by Vitor Sessak 2008-02-15 22:13:28 +0000
  • 901e6b39b0 Move 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
  • 7c9066a3e4 Make 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
  • 95bcf49885 Make the opaque init parameter non-const. by Vitor Sessak 2008-02-15 22:13:13 +0000
  • 25f8e6014a Fix some potential segfaults. by Vitor Sessak 2008-02-15 22:13:10 +0000
  • 6e365c5720 Allow code to pass data to filters it creates. by Vitor Sessak 2008-02-15 22:13:05 +0000
  • 443e73f08f Split filter graphs out into their own source & header files. by Vitor Sessak 2008-02-15 22:13:02 +0000
  • 13a75d5a76 Add a simple filter graph structure and functions by Vitor Sessak 2008-02-15 22:12:59 +0000
  • dcea24825f Allow giving filter instances names, in anticipation of the upcoming AVFilterGraph structure and related functions. by Vitor Sessak 2008-02-15 22:12:54 +0000
  • 1a18860a8f Add pts to frame references by Vitor Sessak 2008-02-15 22:12:50 +0000
  • 462f57dbd8 Adjust 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
  • 8fb48e7c44 Make avfilter_ref_pic also handle removal of permissions for the caller. by Vitor Sessak 2008-02-15 22:12:43 +0000
  • d3e57c15cf Rework filter initialization sequence. Now supports passing user parameters, querying supported colorspaces, etc. by Vitor Sessak 2008-02-15 22:12:41 +0000
  • 4d96a914f9 Support passing parameters to filters. by Vitor Sessak 2008-02-15 22:12:37 +0000
  • bbf42679c5 Make linesize a per-reference property by Vitor Sessak 2008-02-15 22:11:29 +0000
  • a5cbb2f4cb Initial stab at an API by Vitor Sessak 2008-02-15 22:11:25 +0000
  • 5c212e6fbc Add last file of main filter framework by Vitor Sessak 2008-02-15 22:02:51 +0000
  • 790a03d701 Force 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
  • 4cf48782f8 Force 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
  • 459821c533 Rework 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
  • e363730c01 Rewrite colorspace negotiation. by Vitor Sessak 2008-02-15 22:00:03 +0000
  • d0e4eba57c Make an invalid use of a default callback implementation return an error. by Vitor Sessak 2008-02-15 22:00:00 +0000
  • 4f90956596 Ensure 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
  • 23274667c2 Revert braindead linked list of permissions by Vitor Sessak 2008-02-15 21:59:50 +0000
  • 4d62c9d377 Track 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
  • fc0f39c222 indentation by Vitor Sessak 2008-02-15 21:59:44 +0000
  • 552c020875 Make default end_frame() implementation more useful. by Vitor Sessak 2008-02-15 21:59:41 +0000
  • 712048daf5 Allow filters to set the requirements on permissions for incoming buffers. by Vitor Sessak 2008-02-15 21:59:38 +0000
  • f66f53dac8 Separate the process of creating links between filters from that of configuring the links. by Vitor Sessak 2008-02-15 21:58:29 +0000
  • bf4ce7a364 Move 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
  • 19d5da500f Update ist->pts after decoding a codec frame not after decoding a container frame. by Michael Niedermayer 2008-02-15 21:45:12 +0000
  • 805d0232c5 Do 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
  • e9f54274c7 Remove 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
  • 3bc2a52643 Remove unneeded function. by Vitor Sessak 2008-02-15 21:41:43 +0000
  • b57fc32787 Missed 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
  • 74b46655d4 Simplify Commited in SoC by Vitor Sessak on 2008-02-11 18:19:37 by Vitor Sessak 2008-02-15 21:41:38 +0000
  • ce657d80cc Simplify Commited in SoC by Vitor Sessak on 2008-02-11 17:35:13 by Vitor Sessak 2008-02-15 21:41:35 +0000
  • c245ddf23f Indent 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
  • c48e31aef9 Remove 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
  • a5b5d95a70 Cosmetical: indentation Commited in SoC by Vitor Sessak on 2008-02-11 17:17:15 by Vitor Sessak 2008-02-15 21:41:23 +0000
  • b3431ecde2 Nit: Alignment Commited in SoC by Vitor Sessak on 2008-02-11 17:16:35 by Vitor Sessak 2008-02-15 21:41:19 +0000
  • d9b575d384 Remove useless () Commited in SoC by Vitor Sessak on 2008-02-11 17:16:05 by Vitor Sessak 2008-02-15 21:41:15 +0000
  • 7a9fd2a03c Do 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
  • 5b7c403353 Remove 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
  • ac8a116e87 Avoid 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
  • 2c5741b857 Add 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
  • 19dc71045d Merge loops Commited in SoC by Vitor Sessak on 2008-02-10 09:01:31 by Vitor Sessak 2008-02-15 21:40:55 +0000
  • e079d22ea2 Coding 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
  • 02e9479717 Remove 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
  • 16790dc3ae Nits: 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
  • be36bc0950 Move 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
  • 05decb00cb Add 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
  • 35db407eb2 The 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
  • 7b02c484eb Implement poll_frame() method. Fix ffmpeg.c bug with vf_fps filter. by Vitor Sessak 2008-02-15 21:40:26 +0000
  • b62966c02e Add movie file video source filter. by Vitor Sessak 2008-02-15 21:40:23 +0000
  • 0970ec6ae0 Presentation timestamp (PTS) modification filter by Vitor Sessak 2008-02-15 21:40:20 +0000
  • be69699067 Rename filter Commited in SoC by Vitor Sessak on 2008-01-06 17:03:21 by Vitor Sessak 2008-02-15 21:40:06 +0000
  • 0715e6d598 90 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
  • e946c25a2f Add an equivalent to the mplayer format filter by Vitor Sessak 2008-02-15 21:39:55 +0000
  • cc0bb5a160 Change 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
  • 2fd46877f8 Indentation by Vitor Sessak 2008-02-15 21:39:47 +0000
  • 698181056d Rework 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
  • c35a047373 Add horizontal flip filter. by Vitor Sessak 2008-02-15 21:39:36 +0000
  • e3065c8b59 Need to be careful when dealing with references. by Vitor Sessak 2008-02-15 21:39:32 +0000
  • 07d0bba507 When 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
  • 75ce65468f Rewrite colorspace negotiation. by Vitor Sessak 2008-02-15 21:39:24 +0000
  • 52362e9dc1 Make filter auto-insertion code its own function. by Vitor Sessak 2008-02-15 21:39:19 +0000
  • 4ea0ab3c39 Remove no-longer accurate comment by Vitor Sessak 2008-02-15 21:39:16 +0000
  • 8f618f4c04 Check for error so that avfilter_open(av_filter_get_by_name(...etc...)) fails gracefully. by Vitor Sessak 2008-02-15 21:39:12 +0000
  • 4d7c9be36d Remove 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
  • f9033975fc Image negating filter by Vitor Sessak 2008-02-15 21:39:02 +0000
  • d21cbbff0b Auto insert scale filter to convert colrospaces when needed by Vitor Sessak 2008-02-15 21:38:58 +0000
  • 2a553ef529 Add scale/colorspace conversion filter by Vitor Sessak 2008-02-15 21:38:52 +0000
  • 7bce27a3a3 Prefix names of filter structs by Vitor Sessak 2008-02-15 21:38:48 +0000
  • dd299c681f Rename "buffer" filter to "fifo" by Vitor Sessak 2008-02-15 21:38:45 +0000
  • 8179953777 Add a filter to output the same video to two outputs by Vitor Sessak 2008-02-15 21:38:40 +0000
  • 0838e7316b Add 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
  • f4cb446216 Use av_freep instead of av_free by Vitor Sessak 2008-02-15 21:38:29 +0000
  • 44b73497d3 Rename avfilter_create to avfilter_open and remove the wrapper function avfilter_create_by_name. by Vitor Sessak 2008-02-15 21:38:25 +0000
  • 6d8c67a778 Change registered filter list to a linked list by Vitor Sessak 2008-02-15 21:38:20 +0000
  • e675dccdc0 Be more consistent in style of code for falling back to defaults. by Vitor Sessak 2008-02-15 21:38:17 +0000
  • cdf2a3326f replace memcpy with assignment by Vitor Sessak 2008-02-15 21:38:13 +0000
  • 269b9847ab Revert braindead linked list of permissions by Vitor Sessak 2008-02-15 21:38:10 +0000
  • a4af86c878 Track 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
  • c949d86763 Allow filters to set the requirements on permissions for incoming buffers. by Vitor Sessak 2008-02-15 21:37:57 +0000
  • 6fb0648d37 Use macros for better readability by Vitor Sessak 2008-02-15 21:37:54 +0000
  • ef35d13a84 Remove 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
  • 7a61cc4d4b Remove 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
  • f9285377b2 Allow 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
  • ef712a3b28 Add a filter to overlay one video on top of another, picture-in-picture style. by Vitor Sessak 2008-02-15 21:37:39 +0000
  • 49d915cbf5 Add 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
  • 3306f8bd15 Let request_frame() indicate success or failure by Vitor Sessak 2008-02-15 21:37:31 +0000
  • e2fcb3cb9a Add a vertical flip filter by Vitor Sessak 2008-02-15 21:37:26 +0000