[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