Re: how many thread process used by rygel



On Mi, 2012-07-18 at 15:49 +0800, Soho Soho123 wrote:
> Dear Jens,
> 
> OK ,I can disable it by tracing C code manually.
> And additional question,
> Do you know where is the code will start thread in decoding, or
> encoding entry point?
> For example:
> which API will be called if the element will start thread in gstreamer?
> I can search the API to check the entry point to trace the flow.

You have to check gstreamer sources for that. I've no idea where exactly
GStreamer does that.

> 
> Thank you very much!
> 
> Best Regards,
> Soho
> 
> 2012/7/18 Jens Georg <mail jensge org>:
> > On Mi, 2012-07-18 at 15:11 +0800, Soho Soho123 wrote:
> >> Dear Jens,
> >>
> >> Can I disable "GLib DBus thread" ?
> >> As my understanding, if RENDERER ONLY "DBus" is not necessary, right?
> >
> > Yes, but again, not without patching code:
> >
> > http://git.gnome.org/browse/rygel/tree/src/rygel/rygel-main.vala
> >
> > lines 265 and 266 are responsible for the DBus service. However, it
> > might be that recent GLib always has this thread due to GApplication.
> >
> >>
> >>
> >> Thanks!
> >>
> >> Best Regards,
> >> Soho
> >> 2012/7/18 Jens Georg <mail jensge org>:
> >> > On Di, 2012-07-17 at 22:01 +0800, Soho Soho123 wrote:
> >> >> Dears,
> >> >>
> >> >> per observation from Rygel verification,
> >> >> when I start rygel by "rygel -g 5&", there are 2 threads run on my
> >> >> target platform.
> >> >> when I play a MP3 from W7 media player, then there are 6 threads run
> >> >> on my target platform.
> >> >> when I stop playing MP3 from W7 media player, then there 2 threads run
> >> >> on my target platform.
> >> >>
> >> >> Does anyone have idea about there 4 threads are started when rygel
> >> >> playing audio ?
> >> >> which gstreamer element start thread ?
> >> >>
> >> >> and another question,
> >> >> I can see the main function of rygel,
> >> >> rygel_main_run(), the function will call g_main_loop_run() to start loop.
> >> >> why there are 2 threads stated in main function?
> >> >
> >> > Rygel itself only ever operates in a single (main) thread. However some
> >> > of the libraries we use spawn threads on their own:
> >> >
> >> > GLib - One for GDBus; that's the two threads you see when Rygel is idle
> >> > (main thread + GLib DBus thread)
> >> >
> >> > GStreamer - A lot while decoding and encoding
> >> >
> >> >
> >>
> >
> >
> 




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]