X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_transition.h;h=0f9879a3087c8c389dabcf47fd7b616dbae17e41;hb=3902731cb8a9622204d584c4962c74e2a5a35428;hp=0a38157b619a0e4b0096a81f21c4a3b3c6bdb992;hpb=e5fd66367b6f976e3bcb0ada98408afcb40cb2ce;p=melted diff --git a/src/framework/mlt_transition.h b/src/framework/mlt_transition.h index 0a38157..0f9879a 100644 --- a/src/framework/mlt_transition.h +++ b/src/framework/mlt_transition.h @@ -1,8 +1,9 @@ /** * \file mlt_transition.h * \brief abstraction for all transition services + * \see mlt_transition_s * - * Copyright (C) 2003-2008 Ushodaya Enterprises Limited + * Copyright (C) 2003-2009 Ushodaya Enterprises Limited * \author Charles Yates * * This library is free software; you can redistribute it and/or @@ -27,34 +28,38 @@ /** \brief Transition abstract service class * + * A transition may modify the output of a producer based on the output of a second producer. + * * \extends mlt_service_s + * \properties \em a_track the track index (0-based) of a multitrack of the first producer + * \properties \em b_track the track index (0-based) of a multitrack of the second producer + * \properties \em accepts_blanks a flag to indicate if the transition should accept blank frames + * \properties \em always_active a flag to indicate that the in and out points do not apply + * \properties \em _transition_type 1 for video, 2 for audio */ struct mlt_transition_s { - /* We're implementing service here */ + /** We're implementing service here */ struct mlt_service_s parent; - /* public virtual */ + /** public virtual */ void ( *close )( mlt_transition ); - /* protected transition method */ + /** protected transition method */ mlt_frame ( *process )( mlt_transition, mlt_frame, mlt_frame ); - /* Protected */ + /** Protected */ void *child; - /* track and in/out points */ + /** track and in/out points */ mlt_service producer; - /* Private */ + /** Private */ mlt_frame *frames; int held; }; -/** Public final methods -*/ - #define MLT_TRANSITION_SERVICE( transition ) ( &( transition )->parent ) #define MLT_TRANSITION_PROPERTIES( transition ) MLT_SERVICE_PROPERTIES( MLT_TRANSITION_SERVICE( transition ) )