[gst-devel] GST_DEBUG_BIN_TO_DOT_FILE doesn't show all elements.
Stefan Kost
ensonic at hora-obscura.de
Thu Apr 8 15:32:37 CEST 2010
wl2776 wrote:
> Stefan Kost wrote:
>
>> wl2776 wrote:
>>
>>> Yes, I know, I play a wav file. The question is - why has playbin2 left
>>> the
>>> video-sink?
>>> And another question - why I don't see any video-sinks in the pipeline?
>>>
>> why should playbin add the videosink to the pipleine if its not needed.
>> GST_DEBUG_BIN_TO_DOT_FILE() only shows the elements that are in the
>> pipeline, your videosink is not.
>>
>>
> If I see messages from the videosink, then it's added to the playbin, right?
>
No. It is instantiated.
Stefan
>
> Stefan Kost wrote:
>
>> What is the problem that you have with that behaviour?
>>
>>
> No problems, just a wish to get the full understanding of GStreamer's
> details.
> For now, I simply deleted this videosink from the pipeline and re-added it,
> when needed.
>
> Currently, I am doing some surgery for the playbin2 in order to make it play
> sound and video from the separate files.
> I've got some success:
> http://n4.nabble.com/file/n1773975/0.01.37.910789000-player.png player.png
> (430Kb) .
> This playbin has drawn the first movie frame and even has twitted something
> in speakers.
>
> I has asked a question on the list, but it was left without the answer.
> My task is to play a video and a sound from separate files, some media is
> recorded this way - DV video in the AVI container and a sound in WAV files.
> The user selects one of files, either .avi, or .wav. The player must detect,
> that one of two streams is missing, find another file with the same name and
> the different extension and load it.
>
I don't think its a good idea to force playbin2 into that. just use one
pipeline, stick two uridecodebins into it and add your sinks.
Stefan
> What is the correct approach to this?
>
> I decided to create a playbin2, set it to playing, capture bus messages,
> check for "vqueue" or "audiosink" in their owners and find which stream is
> missing.
> Then, in case of missing streams, I could remove the created playbin2 and
> create my own bin.
> However, I was afraid, this could cause some flickering. Therefore I decided
> to add missing parts to the playbin2.
>
> Could anyone comment on this?
>
More information about the gstreamer-devel
mailing list