X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_multitrack.h;h=5d272b338b7a52ceeecf2de733d42daa66934276;hb=bf13b4d4753f0a2c8d73664e970e0d7b1b4a5a31;hp=6323f56a9686cf110733782c8a7a7e6361108811;hpb=bf3264b9e340ba5c11cbf59835a8af3db94e0cc2;p=melted diff --git a/src/framework/mlt_multitrack.h b/src/framework/mlt_multitrack.h index 6323f56..5d272b3 100644 --- a/src/framework/mlt_multitrack.h +++ b/src/framework/mlt_multitrack.h @@ -1,7 +1,9 @@ -/* - * mlt_multitrack.h -- multitrack service class - * Copyright (C) 2003-2004 Ushodaya Enterprises Limited - * Author: Charles Yates +/** + * \file mlt_multitrack.h + * \brief multitrack service class + * + * Copyright (C) 2003-2008 Ushodaya Enterprises Limited + * \author Charles Yates * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -23,8 +25,8 @@ #include "mlt_producer.h" -/** Private definition. -*/ +/** \brief Track class + */ struct mlt_track_s { @@ -34,6 +36,11 @@ struct mlt_track_s typedef struct mlt_track_s *mlt_track; +/** \brief Multitrack class + * + * \extends mlt_producer_s + */ + struct mlt_multitrack_s { /* We're extending producer here */ @@ -43,9 +50,6 @@ struct mlt_multitrack_s int count; }; -/** Public final methods -*/ - #define MLT_MULTITRACK_PRODUCER( multitrack ) ( &( multitrack )->parent ) #define MLT_MULTITRACK_SERVICE( multitrack ) MLT_PRODUCER_SERVICE( MLT_MULTITRACK_PRODUCER( multitrack ) ) #define MLT_MULTITRACK_PROPERTIES( multitrack ) MLT_SERVICE_PROPERTIES( MLT_MULTITRACK_SERVICE( multitrack ) )