On Tue, Sep 4, 2012 at 1:19 PM, Dan Dennedy <[email protected]> wrote:
> On Tue, Sep 4, 2012 at 10:48 AM, Evalds Urtans <[email protected]> wrote:
>> Hello,
>>
>> 1. Can anyone tell if it is possible to add rtmp live stream (producer of 
>> "loader") to mlt_playlist? At the moment after adding it to playlist 
>> everything freezes on SDL, but some kind of processes and memory is active 
>> till in background
>>
>
> You may need to use the "avformat-novalidate" service with a live
> stream in a playlist. Normally, a producer must check its input so it
> can fail and return an error to the app, but that variant of the
> avformat producer bypasses the validation. If using xml, then you will
> change the mlt_service property. If using command line, then preface
> the URL with "avformat-novalidate:"  Try this "melt rtmp://...
> -consumer xml:rtmp.mlt" Then, edit the XML's mlt_service. Now, try to
> use rtmp.mlt as a clip in a playlist.
>
>> 2. Is ti possible to detect when mlt_producer of live stream has needed 
>> (eof)? What function should I use?
>>
>
> When does a live stream end? Anyways, you can control the duration of
> play of a live stream with length and out properties. As for
> detection, you either need to poll clip_info on the playlist API and
> detect when the index/producer has changed, or you can use the new
> playlist event "producer-next" that I added only days ago. For that,

typeo: the event is named "playlist-next". It is on the playlist
object, and it provides the index of the playlist entry that just
completed:

https://github.com/mltframework/mlt/commit/689ec5979454e3f0011f654a08a02e55c6c4c1d0

> you need to learn how to listen for events by supplying a callback
> function (search source code for "mlt_events_listen" for examples if
> you are using C.
>
>> 3. How to pause & resume mlt_playlist and/or mlt_producer?
>
> mlt_producer_set_speed() 0 for pause, 1.0 for normal. You should see
> the source of melt.c if you are using C and want to learn more; it is
> not that long. If you are using another language, then it is pretty
> easy to map the C functions to your language once you understand the
> convention. The language bindings are very thin so you can understand
> the rules and adapt the C API docs or examples.
>
>> Thank You!
>>
>> //Evalds Urtans,
>> www.asketic.lv
>>
>
> --
> +-DRD-+



-- 
+-DRD-+

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Mlt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to