X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltPlaylist.cpp;fp=mlt%2B%2B%2Fsrc%2FMltPlaylist.cpp;h=88d19f12603f10b1a4f108a07031a35c47a4d087;hb=0caa0a91b0971439dfe00d0ed9bc05992b7dd609;hp=f81fd6e75ba88d38f90c1ff216d1cb04f284bf6c;hpb=e9506a0f7005ad5cc8821879ba78b8c42f3ec4bb;p=melted diff --git a/mlt++/src/MltPlaylist.cpp b/mlt++/src/MltPlaylist.cpp index f81fd6e..88d19f1 100644 --- a/mlt++/src/MltPlaylist.cpp +++ b/mlt++/src/MltPlaylist.cpp @@ -50,14 +50,18 @@ Playlist::Playlist( ) : instance = mlt_playlist_init( ); } -Playlist::Playlist( Playlist &playlist ) : - instance( playlist.get_playlist( ) ) +Playlist::Playlist( Service &producer ) : + instance( NULL ) { - inc_ref( ); + if ( producer.type( ) == playlist_type ) + { + instance = ( mlt_playlist )producer.get_service( ); + inc_ref( ); + } } -Playlist::Playlist( Producer &producer ) : - instance( (mlt_playlist )producer.get_producer( ) ) +Playlist::Playlist( Playlist &playlist ) : + instance( playlist.get_playlist( ) ) { inc_ref( ); }