multiple pipelines

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

multiple pipelines

Miron Kunz
Hi,
Can I share data between 2 playing pipelines?

In pipe 1:
src->tee->sink

In pipe 2:
ghost pad from 1st pipeline's tee->queue->sink.

Bad things happen when this is set to play because of the wrong-state on 2nd pipeline's queue pad.

So shall i go to single pipeline for this case or there is a way to push data from one pipeline to another?

Thanks,
Miron

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multiple pipelines

Stefan Sauer
Miron Kunz schrieb:

> Hi,
> Can I share data between 2 playing pipelines?
>
> In pipe 1:
> src->tee->sink
>
> In pipe 2:
> ghost pad from 1st pipeline's tee->queue->sink.
>
> Bad things happen when this is set to play because of the wrong-state on 2nd pipeline's queue pad.
>
> So shall i go to single pipeline for this case or there is a way to push data from one pipeline to another?

just use a single pipeline. Or tell us more what you actualy want to do, than we
can advise better.

Stefan

>
> Thanks,
> Miron
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multiple pipelines

Miron Kunz

I am trying to accomplish the following:

1) capture local audio/video from mic and camera
2) display local video and visual form of local audio
3) use farsight conference to stream local audio/video
3a) use farsight conference to display remote audio/video

I just started with gstreamer so I thought that all three tasks I will do in 3 different pipelines:

1st Pipeline:
dshowaudiosrc!tee name=srcdemux ! fakesink
dshowvideosrc!tee name=srcdemux ! fakesink

2nd Pipeline:
ghost src pad from 1st pipeline video srcdemux!queue!dshowvideosink
ghost src pad from 1st pipeline video srcdemux!queue!monoscope!dshowvideosink

3rd Pipeline:
ghost src pad from 1st pipeline video srcdemux!queue!farsight
ghost src pad from 1st pipeline audio srcdemux!queue!farsight
farsight src!dshowvideosink

I skipped all converters for sake of space.

When I am linking ghost pads I block audio or video src pad and perform linking from the call back.

If I made myself clear I would appreciate the advise on whether I still should choose the single pipeline for this case.

Thanks,
Miron







-----Original Message-----
From: Stefan Kost <[hidden email]>
To: Miron Kunz <[hidden email]>,
Discussion of the development of GStreamer <[hidden email]>
Date: Thu, 19 Nov 2009 23:37:14 +0200
Subject: Re: [gst-devel] multiple pipelines

> Miron Kunz schrieb:
> > Hi,
> > Can I share data between 2 playing pipelines?
> >
> > In pipe 1:
> > src->tee->sink
> >
> > In pipe 2:
> > ghost pad from 1st pipeline's tee->queue->sink.
> >
> > Bad things happen when this is set to play because of the wrong-state on 2nd pipeline's queue pad.
> >
> > So shall i go to single pipeline for this case or there is a way to push data from one pipeline to another?
>
> just use a single pipeline. Or tell us more what you actualy want to do, than we
> can advise better.
>
> Stefan
>
> >
> > Thanks,
> > Miron
> >
> > ------------------------------------------------------------------------------
> > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> > trial. Simplify your report design, integration and deployment - and focus on
> > what you do best, core application coding. Discover what's new with
> > Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> > _______________________________________________
> > gstreamer-devel mailing list
> > [hidden email]
> > https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: multiple pipelines

Stefan Sauer
Miron Kunz schrieb:

> I am trying to accomplish the following:
>
> 1) capture local audio/video from mic and camera
> 2) display local video and visual form of local audio
> 3) use farsight conference to stream local audio/video
> 3a) use farsight conference to display remote audio/video
>
> I just started with gstreamer so I thought that all three tasks I will do in 3 different pipelines:
>
> 1st Pipeline:
> dshowaudiosrc!tee name=srcdemux ! fakesink
> dshowvideosrc!tee name=srcdemux ! fakesink
>
> 2nd Pipeline:
> ghost src pad from 1st pipeline video srcdemux!queue!dshowvideosink
> ghost src pad from 1st pipeline video srcdemux!queue!monoscope!dshowvideosink
>
> 3rd Pipeline:
> ghost src pad from 1st pipeline video srcdemux!queue!farsight
> ghost src pad from 1st pipeline audio srcdemux!queue!farsight
> farsight src!dshowvideosink
>
> I skipped all converters for sake of space.
>
> When I am linking ghost pads I block audio or video src pad and perform linking from the call back.
>
> If I made myself clear I would appreciate the advise on whether I still should choose the single pipeline for this case.
>
> Thanks,
> Miron


Whenever you wants thinks sync'ed run them in one pipeline. Also in your case
where you need to pass data, run it in one pipline. You can use bins to
structure the pipeline.

Stefan

>
>
>
>
>
>
>
> -----Original Message-----
> From: Stefan Kost <[hidden email]>
> To: Miron Kunz <[hidden email]>,
> Discussion of the development of GStreamer <[hidden email]>
> Date: Thu, 19 Nov 2009 23:37:14 +0200
> Subject: Re: [gst-devel] multiple pipelines
>
>> Miron Kunz schrieb:
>>> Hi,
>>> Can I share data between 2 playing pipelines?
>>>
>>> In pipe 1:
>>> src->tee->sink
>>>
>>> In pipe 2:
>>> ghost pad from 1st pipeline's tee->queue->sink.
>>>
>>> Bad things happen when this is set to play because of the wrong-state on 2nd pipeline's queue pad.
>>>
>>> So shall i go to single pipeline for this case or there is a way to push data from one pipeline to another?
>> just use a single pipeline. Or tell us more what you actualy want to do, than we
>> can advise better.
>>
>> Stefan
>>
>>> Thanks,
>>> Miron
>>>
>>> ------------------------------------------------------------------------------
>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
>>> trial. Simplify your report design, integration and deployment - and focus on
>>> what you do best, core application coding. Discover what's new with
>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>> _______________________________________________
>>> gstreamer-devel mailing list
>>> [hidden email]
>>> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel