[Mplayer-cvslog] CVS: 0_90/DOCS/tech libmpcodecs.txt,1.6,1.7
Diego Biurrun CVS
diego at mplayerhq.hu
Wed Mar 26 01:54:52 CET 2003
Update of /cvsroot/mplayer/0_90/DOCS/tech
In directory mail:/var/tmp.root/cvs-serv10799
Modified Files:
libmpcodecs.txt
Log Message:
Merged video filter description from vop.txt.
Index: libmpcodecs.txt
===================================================================
RCS file: /cvsroot/mplayer/0_90/DOCS/tech/libmpcodecs.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- libmpcodecs.txt 1 Nov 2002 01:32:30 -0000 1.6
+++ libmpcodecs.txt 26 Mar 2003 00:54:50 -0000 1.7
@@ -111,6 +111,29 @@
filter have to implement the whole filter api.
Leaf filters are now: vf_vo.c (wrapper over libvo) and ve_XXX.c (video
encoders used by mencoder).
+
+
+VideoOutPlugins - Video Filters
+===============
+
+Video filters are plugin-like code modules implementing the interface
+defined in vf.h.
+
+Basically it means video output manipulation, i.e. these plugins can
+modify the image and the image properties (size, colorspace etc) between
+the video decoders (vd.h) and the output layer (libvo or video encoders).
+
+The actual API is a mixture of the video decoder (vd.h) and libvo
+(video_out.h) APIs.
+
+main differences:
+- vf plugins may be "loaded" multiple times, with different parameters
+ and context - it's new in MPlayer, old APIs weren't reentrant.
+- vf plugins don't have to implement all functions - all functions have a
+ 'fallback' version, so the plugins only override these if wanted.
+- Each vf plugin has its own get_image context, and they can interchange
+ images/buffers using these get_image/put_image calls.
+
The VIDEO FILTER API:
=====================
More information about the MPlayer-cvslog
mailing list