|
From: <wim...@ch...> - 2001-04-12 04:35:21
|
[06:39] chillywilly (bau...@d7...) left irc: bbl [06:47] chillywilly (bau...@d1...) joined #gstr= eamer. [06:50] ajmitch (me...@p1...) joined #gstreamer. [06:50] <ajmitch> hey all [07:04] <chillywilly> anyone gstreamer hackers here? [07:04] <chillywilly> s/anyone/any [07:11] Nick change: ajmitch -> aj_food [07:12] Action: taaz wishes he had time for gst hacking... [07:12] <chillywilly> hey [07:13] <chillywilly> where do you guys use threads at? [07:13] <chillywilly> I am justs curious [07:13] <chillywilly> granted I also know nothing about how gst works :o [07:14] Action: chillywilly is writing a multithreaded C++ simulation lib= rary [07:14] <taaz> i'd better not answer... i probably will end up telling yo= u the wrong thing [07:14] <chillywilly> just say it [07:14] <chillywilly> if it's wrong it won't matter anyway [07:15] <taaz> i think you can put any element into a thread [07:15] <chillywilly> yeah I know how I am going to use threads [07:16] <chillywilly> either the simulation will be process-based or even= t-based and either an event or a process with be encapsulated into a thre= ad [07:17] <chillywilly> so I could simulate a grocery store with multiple t= hreads of single server single queue simulations, etc. [07:17] <taaz> why do you need threads? [07:17] <chillywilly> more real world [07:17] <chillywilly> can have multiple things happening concurrently [07:19] <chillywilly> I am probably gonna make an abstract thread class t= hen derive event and process from that [07:20] wtay-sleeping (wi...@ca...) got netsp= lit. [07:20] aj_food (me...@p1...) got netsplit. [07:20] wtay-sleeping (wi...@ca...) returned = to #gstreamer. [07:20] aj_food (me...@p1...) returned to #gstreamer. [07:20] <chillywilly> netsplit [07:21] <taaz> one idea is to make it non-threaded for max efficiency on = single cpus... only time a simulation needs threads is really if you are = doing distributed processing on multiple processors. in that case put th= e non-threaded parts into thread containers with sync stuff on the boarde= rs... [07:23] <chillywilly> yeah, I have a couple libs that I am looking at [07:23] <chillywilly> one use threads the other doesn't [07:23] <chillywilly> uses [07:24] <taaz> hold up.. shouldn't you be hacking gstreamer instead of wh= atever else? ;) [07:24] <chillywilly> nope [07:24] <chillywilly> I am doign this ina class [07:24] <chillywilly> it's also being evaluated for inclusion into GNU [07:25] <chillywilly> GNU Sim or GSim for short ;) [07:26] <chillywilly> I am using the GSL for mist of the random number ge= nration [07:26] <taaz> is it done? [07:26] <chillywilly> and random number distributions [07:26] <chillywilly> yes, it is usable [07:26] <chillywilly> it's at 0.7 [07:26] <chillywilly> I think [07:26] <chillywilly> also [07:26] Action: taaz laughs [07:27] <taaz> as if version numbers mean anything about the state of the= project ;) [07:27] <chillywilly> I am gonna yse GSDV - GNU Sicnetific Data Visualiza= tion, written by some italian freinds [07:27] <chillywilly> I know [07:27] <chillywilly> :P [07:27] <chillywilly> it workd pretty well though [07:27] <chillywilly> works [07:28] <chillywilly> I actually wrote a small libgslcpp, maybe I will co= ntribute it back to GSL [07:28] <chillywilly> not worried about that right now, though [07:29] Action: chillywilly is not that rcazy about C++, justs that they = make me use it [07:30] <taaz> they can't "make" you use it...=20 [07:30] <chillywilly> also, using threads should be fun anyway and help w= ith some HURD hacking ;) knowledge [07:30] <chillywilly> sure they can [07:30] <chillywilly> it's friggin school [07:30] <taaz> hah... thread sync stuff sucks big time... hours of pain = in your future ;) [07:30] <chillywilly> I know [07:31] <chillywilly> there are lots of nice bugs in the HURD [07:31] <chillywilly> race conditions [07:31] <chillywilly> all sorts of goodies [07:31] Action: chillywilly has a FreeBSD PPP port for the HURD get worki= ng [07:32] <chillywilly> to get working [07:32] <chillywilly> oh and then there's GNU Enterprise [07:33] <chillywilly> I justs keep adding all this shit to the list [07:33] <chillywilly> and that little project ajmitch and I started [07:44] Nick change: aj_food -> ajmitch [08:19] Nick change: taaz -> taazzzz [08:21] Action: chillywilly is away: -food [08:21] Nick change: chillywilly -> cw-food [08:26] Action: cw-food is back (gone 00:05:03) [08:26] Nick change: cw-food -> chillywilly [09:10] chillywilly (bau...@d1...) left irc: [x= ]chat [10:10] ajmitch (me...@p1...) left irc: http://www.freede= velopers.net [10:30] ajmitch (me...@p3...) joined #gstreamer. [13:26] Nick change: ajmitch -> aj_zzzz [16:19] Toastie (future@62.90.60.187) joined #gstreamer. [16:19] Toastie (future@62.90.60.187) left #gstreamer (Client Exiting). [17:22] sienap (sy...@ip...) joined #gstreamer. [17:30] <wtay-sleeping> yo [17:30] Nick change: wtay-sleeping -> wtay [17:30] <sienap> hej wtay [17:30] <sienap> had a good night ? :) [17:30] <wtay> yeah [17:31] <sienap> *G* :) [17:31] <sienap> so who is the dominant one of you two in bed ? :) *hides= * [17:32] <sienap> hmm i am going to try this bonobo control thingy via gla= de :) [17:33] <sienap> it is not in libglade yet however.. [17:33] <wtay> 5000$ ? :-) [17:33] <sienap> HE ? [17:34] <wtay> 5000$ for the one who does the best multimedia control for= nautilus [17:34] <sienap> he [17:34] <sienap> where ? [17:34] <sienap> where did you saw that ? [17:34] <wtay> dunno [17:35] <wtay> should cover your expenses for next years GUADEC :-) [17:35] <sienap> he for sure :) [17:35] <sienap> he :) [17:35] <sienap> if gstraemer had some nice bonobo controls it is relativ= e easy :) [17:36] <sienap> you know the smart icon andy is working on ? [17:36] <wtay> but then again I would have cashed the money by now alread= y :-) [17:36] <sienap> *me thinks* hold mice above movie... there comes some ki= nd of "cloud" cloud contains little player.. [17:36] <sienap> he [17:49] <sienap> het is trouwens ook een componenten framework :) [17:49] <sienap> oops ;) [17:49] <sienap> he [17:49] <sienap> damn :) [18:00] steveb (st...@no...) joined #gstreamer. [18:00] <wtay> yo [18:01] <steveb> hi [18:01] <steveb> recovered from guadac? [18:01] <wtay> heh, yeah [18:02] Nick change: taazzzz -> taaz [18:02] <taaz> wasnt that $5k thing through sourceXchange which is now de= ad? [18:02] <wtay> taaz: it is? [18:02] <sienap> he [18:02] <wtay> hmm [18:03] <steveb> i've got an almost working int2float/float2int plugin wo= rking - am starting to grok ladspa [18:03] <wtay> steveb: cool [18:03] <wtay> no problems? [18:04] <steveb> i'm not happy with the way I implemented caps nego, but = i'll talk to you about that when I submit the plugin [18:04] <wtay> ok [18:07] <wtay> I'm now changing the nego function so that the counter is = gone in favor of a generic user_data pointer [18:09] <sienap> he [18:09] <sienap> wtay i aws 5 hours to late on school today :) [18:09] <wtay> not good [18:09] <sienap> never overslept my self that much.. [18:12] <steveb> wtay: can you elaborate? [18:12] <wtay> currently a counter (gint) is passed to the negotiate func= tion do that the element can keep track of the process [18:13] <wtay> I'm changing this to a gpointer so that the element can do= whatever it wants to keep track [18:13] <wtay> the counter is not good to iterate a list of caps for exam= ple [18:14] <steveb> so each element has its own unique gpointer? [18:14] <wtay> unique to the caps negotiation process [18:14] <steveb> ok [18:15] <wtay> it's set to NULL initialy and the element can put some dat= a in there that will be passed to subsequent negotiation calls [18:15] <wtay> we'll see if this is better... [18:16] <steveb> btw, do you have a justification for initiating caps at = src [18:16] <steveb> ? [18:17] <wtay> usually caps are set on the src pad... [18:17] <wtay> it can be the other way around too=20 [18:17] <wtay> the element will then call gst_pad_renegotiate () on its s= ink pad [18:17] <steveb> but is the current convention for it to start at the src= ? [18:18] <steveb> i mean the top of the pipeline [18:18] <wtay> top of the pipeline? [18:18] <wtay> oh you mean the leftmost element... [18:18] <steveb> start of the chain, first src, whatever [18:18] <steveb> yeah leftmost [18:19] <wtay> it makes the most sense I think [18:20] <steveb> here is a scenario I have being thinking about which mak= es a case for starting nego at the right-most element... [18:20] Nick change: taaz -> taaz-away [18:20] <wtay> steveb: it sould be possible too [18:20] <wtay> how would that work? [18:21] <wtay> the scenario I mean [18:22] <steveb> If you presume that converging paths (mixers) are more c= ommon than diverging paths (tees) then if caps start at the right-most el= ement then the mixer can negotiate with all its left elements and maybe e= nd up with a more efficient mix because more of the elements will agree w= ith the default caps [18:23] Action: steveb breaths in [18:23] <wtay> yeah, that makes sense... [18:24] <steveb> therefore less conversions for the mixer to make [18:25] <wtay> this can get very complex... [18:26] <steveb> yeah [18:42] dobey (do...@dr...) joined #gstreamer. [18:44] ChiefHighwater (pa...@te...) joined #gstreamer. [18:45] <sienap> hmm [18:45] <sienap> i am of meeting a mate in hoogeveen :) [18:45] <sienap> *long trip with train* [18:46] <wtay> cya [18:46] <wtay> hi ChiefHighwater, dobey [18:46] <dobey> eh [18:46] <wtay> dobey: had a good time last night? [18:47] <dobey> if sleep is a good time [18:47] <wtay> hmm [18:47] <sienap> he [18:47] <sienap> hmm [18:48] <sienap> sander is in etteleur [18:48] <sienap> 1.5 hours to nijmegen [18:48] <sienap> then i join in and 2 hours to hoogeveen [18:48] <sienap> :) [18:48] <dobey> at least i don't have to work friday/monday [18:50] <sienap> you don't like to work at gnome ? :) [18:51] <dobey> i'll be working on gnome somewhat [18:51] <dobey> friday anyway [18:51] <dobey> but i'll be on a train all day [18:51] <sienap> all day [18:51] <sienap> damn.. [18:51] <sienap> :) [18:51] <sienap> must be boring [18:53] <ChiefHighwater> hope you have long life batteries for your lapto= p, or at least a good book [18:53] <sienap> WAAAAAAAAAH bonobo control via glade is COOOOOOOOL [18:54] Nick change: dobey -> dobey-eat [18:54] <ChiefHighwater> hehe [18:55] <sienap> man [19:04] Nick change: wtay -> wtay-eating [19:23] <sienap> 7:33pm up 99 days, 17 min, 12 users, load average: 0= .24, 0.10, 0.10 [19:23] <sienap> *G* [19:45] Nick change: wtay-eating -> wtay [19:48] hadess (ha...@pc...) joined #gstreamer. [19:48] <hadess> hi gang [19:48] <wtay> yo [19:50] <ChiefHighwater> ello [19:51] <hadess> hi wtay, ChiefHighwater [19:54] Nick change: aj_zzzz -> ajmitch [19:54] <hadess> hi ajmitch [19:55] <wtay> yo ajmitch [19:55] <ajmitch> hi [19:58] <ajmitch> what's up? [19:58] <ajmitch> what was sienap on about when he talked of the bonobo c= ontrol via glade? [19:58] <sienap> bye all [19:58] <ajmitch> bye [19:58] <sienap> have to go to the train station.. [19:58] <ajmitch> ;) [19:58] <sienap> ajmitch cvs glade uit of gnome cvs [19:58] <sienap> ./configure --with-bonobo [19:58] <sienap> enjoy.. [19:59] <sienap> you can add bonobo controls now.. [19:59] <sienap> COOOL [19:59] <sienap> it doesn'tw ork with libglade yet [19:59] <ajmitch> sienap: thought so... [19:59] <sienap> but it will be in verry soon.. [19:59] <ajmitch> :( [19:59] <ajmitch> :) [19:59] <sienap> it is COOL COOL COOOOOOOOOOOL [19:59] <sienap> however [19:59] <sienap> later :) [19:59] <sienap> i am off to hoogeven :) [19:59] <ajmitch> bye [19:59] <sienap> hoogeveen zelfs :) [19:59] sienap (sy...@ip...) left #gstreamer. [20:14] fmchat (yo...@ds...) joined #gs= treamer. [20:14] <wtay> yo [20:14] <fmchat> hello [20:14] Nick change: fmchat -> Ciagon [20:15] <Ciagon> are you one of the developers? [20:15] <wtay> I am supposed to be one :-) [20:15] <Ciagon> cool [20:16] <Ciagon> are there any gstreamer capture apps yet? [20:16] <wtay> no real apps yet, just examples... [20:16] <Ciagon> hrm [20:16] <Ciagon> are there any issues with audio sync? [20:16] <hadess> mind has the code, but it's disabled [20:16] <hadess> mine even, my app [20:17] <Ciagon> i see [20:17] <wtay> hadess is doing a v4l capture app [20:17] <Ciagon> but if someone wanted to write a serious capture app usi= ng gstreamer, would gstreamer be able to sync well? [20:17] <wtay> yes [20:17] <Ciagon> cool [20:17] <hadess> Ciagon: do you mean that my app is not serious ? [20:18] <Ciagon> has there been any talk of a mpeg4 file source (or sinc)= ? [20:18] <Ciagon> er whatever [20:18] <Ciagon> you said the code is disabled [20:18] <ajmitch> ouch, i only have 7MB swap free.... [20:19] <wtay> Ciagon: there is an mpeg4 codec in gstreamer using the win= 32 dlls [20:19] <hadess> Ciagon: the code is disabled because i can't plug a pipe= line to the pad of a tee on the fly [20:19] <Ciagon> I'm more interested in the mpeg4 file format, not the co= dec its self [20:19] <Ciagon> oic [20:19] <wtay> hmm ok [20:19] <wtay> an mpeg4 demuxer you mean then... [20:19] <Ciagon> yeah [20:20] <wtay> I have no specs nor examples for that... :( [20:20] <Ciagon> hrm [20:20] <Ciagon> If it isn't too hard, I'll give it a shot [20:21] <Ciagon> I just need to get the spec [20:21] <wtay> cool [20:21] <Ciagon> but I can probably get that from project mayo [20:21] <wtay> mpeg4 is rather large too [20:21] <Ciagon> large in what way? [20:21] <wtay> lots of stuff you can do with it [20:21] <Ciagon> oh yeah [20:22] <ajmitch> heh [20:22] <wtay> like speach and 3D etc.. [20:22] <Ciagon> i think I would just do the basic profile [20:22] <wtay> s/speach/speech [20:22] <Ciagon> yeah, it's crazy [20:23] <Ciagon> is there anything that directshow can do that gstreamer = can't? [20:23] <wtay> when we are done with gstreamer there won't be anything :-= ) [20:24] <Ciagon> cool [20:24] <wtay> I'd say we can do a lot more [20:24] <Ciagon> do you guys know directshow well? [20:24] <wtay> no, not very well [20:24] <wtay> just reading the docs [20:24] <Ciagon> hrm [20:27] <wtay> you know D$? [20:28] <hadess> wtay: damn that so l33t, D$ by M$ [20:28] <wtay> hadess: I'm so 1337 and you know it :-) [20:29] <hadess> yeah =3D) [20:30] <Ciagon> If I wanted to make a GstElement that sent information d= irectally to my app that called it, what would I need to do? [20:31] <wtay> hmm, not sure... [20:31] <wtay> you can always make an element that signals the app with t= he buffer [20:32] <Ciagon> hrm, that's what I thought [20:32] <wtay> I'm not sure if you can just create a pad and connect an e= lement to it... [20:32] <Ciagon> I am having this problem right now with direct show [20:32] <wtay> need to do it the same way in DS? [20:32] <Ciagon> yeah [20:32] <wtay> s/DS/D$ :-) [20:32] <Ciagon> I am writing a commercial removing app [20:33] <wtay> removing app? [20:33] <Ciagon> yeah, you give it 35 min of video, it give you back 22 m= in of video (- the commercials) [20:33] <ajmitch> nice ;) [20:34] <Ciagon> but I have filters that calculate the average brightness= of a frame, and I need to be able to send the info to my app [20:34] <wtay> very usuful [20:34] <Ciagon> right now I just write the info to a file, wait until it= 's dont, then read back in the file [20:34] <Ciagon> dont=3Ddone [20:34] <wtay> we could extend the idenity plugin in gstreamer and add th= e signal=20 [20:35] <wtay> s/idenity/identity [20:35] <Ciagon> so that would make this easier? [20:35] <wtay> what is the format of the calculations? [20:35] Nick change: dobey-eat -> dobey [20:36] <Ciagon> well, that's just one example [20:36] <wtay> maybe you can just pipe into another plugin without writin= g it to disk [20:36] <Ciagon> but it just returns an int [20:36] <wtay> ok [20:37] <wtay> what about a filter that just removes (don't push it out) = the frame if the brightness is below a threshold? [20:38] <wtay> any info for the app is done with signals in gstreamer [20:38] ajmitch (me...@p3...) left irc: http://www.freedev= elopers.net [20:39] Ciagon (yo...@ds...) left irc: = Ping timeout for Ciagon[dsl081-064-161.sfo1.dsl.speakeasy.net] [21:07] <dobey> hrmm [21:08] <dobey> that was odd [21:09] <wtay> what=A3? [21:09] <dobey> an app that removes commercials [21:09] <dobey> ie.. something to pirate tv [21:10] <wtay> I like it [21:10] <dobey> it doesn't sound very dependable [21:11] <wtay> imagine recording a video of a tv program without commerci= als... [21:12] <dobey> there's no real dependable way of doing it without manual= ly removing a group of frames [21:13] <wtay> some tv stations add VBI info when comercials are on.. [21:14] <dobey> what about videos already recorded though? [21:14] <dobey> does tivo store commercials? [21:14] <wtay> I doubt it.. [21:24] Nick change: wtay -> wtay-t [21:24] Nick change: wtay-t -> wtay-tv [21:56] hadess (ha...@pc...) got netsplit. [22:02] hadess (ha...@pc...) returned to #gstreamer. [22:02] <dobey> wb [22:51] zaheer (za...@tn...) joined #gstreamer. [22:51] <zaheer> yo [22:51] <dobey> eh [22:52] ajmitch (me...@p6...) joined #gstreamer. [22:52] <ajmitch> hi [22:52] <dobey> eh [22:52] <wtay-tv> yo [22:52] Action: dobey falls over dead [22:53] <zaheer> yo aj [22:55] Action: ajmitch needs more ram [22:55] Action: dobey needs more sloppy code [22:56] <ajmitch> total used free shared = buffers cached [22:56] <ajmitch> Mem: 384184 382492 1692 0 = 4976 90324 [22:56] <ajmitch> -/+ buffers/cache: 287192 96992 [22:56] <ajmitch> Swap: 275296 226684 48612 [22:56] <ajmitch> there was 7mb swap free b4 ;) [23:00] <zaheer> 384Mb ram? [23:00] <dobey> total used free shared bu= ffers cached [23:00] <dobey> Mem: 189792 187480 2312 181884 = 1884 86684 [23:00] <dobey> -/+ buffers/cache: 98912 90880 [23:00] <dobey> Swap: 43844 0 43844 [23:00] <dobey> hrmm [23:00] <dobey> hah [23:00] <zaheer> what you running on there to take it all up? [23:00] <zaheer> Nautilus (in full whack), Evolution, Gnome 1.4 and Mozil= la? [23:01] <dobey> no [23:01] <dobey> that wouldn't do it [23:01] <ajmitch> mozilla, evolution, gnome 1.4 ;) [23:01] <zaheer> good guess eh? :) [23:01] <ajmitch> evolution was taking lie 85MB, X was taking 125MB [23:02] <dobey> haha [23:02] <dobey> video card [23:02] <zaheer> pixbuf related memory usage for X [23:02] <ajmitch> it's only an 8mb card [23:02] <ajmitch> zaheer: yeah, that's what i thought, i had several imag= es viewers open as well ;) [23:03] <ajmitch> ah, and emacs is open ;) [23:04] <zaheer> thats a normal scenario [23:05] <zaheer> you havent even opened *gasp* staroffice [23:05] <dobey> that's me now, er something [23:05] <ajmitch> i don't have staroffice, but i had gnumeric open ;) [23:05] <ajmitch> i don't have netscape 4.x either ;) [23:05] <zaheer> brb [23:14] steveb (st...@no...) left irc: [x]chat [23:50] <hadess> hey zaheer [00:00] --- Thu Apr 12 2001 [00:16] rdj (rd...@a3...) joined #gstreamer. [00:16] <ajmitch> hi [00:16] <wtay-tv> hello [00:16] Nick change: wtay-tv -> wtay [00:17] Action: ajmitch is bored, is playing with gtk themes, etc; ) [00:17] <zaheer> yo [00:17] <dobey> haha [00:17] <dobey> as in gdk_draw() and stuff? [00:17] <ajmitch> no [00:17] <ajmitch> dobey: i'm not making a theme [00:17] <dobey> oh [00:17] <ajmitch> dobey: i can't be bothered coding this morning ;) [00:26] <zaheer> its official...i will be releasing OpenTeleMedia 0.1.0 t= omorrow [00:26] <zaheer> I have all the bits in place and am currently working on= the TCP view to it [00:26] <zaheer> I might even get in a CORBA interface [00:27] <wtay> wow [00:27] <ajmitch> nice [00:27] <zaheer> it will support .au files and .mp3 files (and if i get t= ime .wav files) [00:28] <zaheer> being sent over RTP as mu law or A law in any sample rat= e [00:28] <dobey> what is otm? [00:29] <wtay> I'm impressed... [00:29] <zaheer> dobey: a client requests media stored at a URL to be sen= t via RTP to a certain IP/port in a specific format [00:30] <zaheer> OpenTeleMedia then creates a Gstreamer pipeline starting= from (currently) httpsrc ending with rtpsink [00:31] <ajmitch> will it be announced on slashdot & freshmeat? ;) [00:31] <zaheer> and starts playing the pipeline [00:31] <zaheer> ajmitch: on freshmeat and linuxtelephony at least... [00:31] <zaheer> ajmitch: on slashdot I will try but I doubt it will get = posted... [00:32] <ajmitch> zaheer: sounds like a cool program tho [00:33] <ajmitch> zaheer: if you post to /. be prepared to deal with luse= r's complaints ;) [00:33] <zaheer> ajmitch: yah, its main use would be to play media to tel= ephony devices [00:34] <zaheer> the difference is, it will be able to play a very wide v= ariety of media formats [00:34] <zaheer> anyways i am gonna get back to working on it [00:36] <zaheer> i will commit to CVS my linear interpolation based audio= resampler plugin once i got the upsampling working [00:41] <zaheer> i will see you guys tomoz.... [00:41] <ajmitch> cya l8r [00:41] <wtay> cya [00:41] zaheer (za...@tn...) left irc: work then sleep [00:41] Nick change: ajmitch -> aj_uni [01:01] _gst_newt_ joined #gstreamer. [01:01] dobey (do...@dr...) left irc: later [01:05] <hadess> bye everyone [01:05] hadess (ha...@pc...) left irc: sleep [01:11] Nick change: wtay -> wtay-sleep [01:11] <wtay-sleep> cya all [01:41] aj_uni (me...@p6...) left irc: Ping timeout for a= j_uni[p62-max10.dun.ihug.co.nz] [05:08] Nick change: taaz-away -> taaz [05:59] ChiefHighwater (pa...@te...) left irc:=20 [06:23] aj_uni (me...@p4...) joined #gstreamer. [06:24] Nick change: aj_uni -> ajmitch |