IRC Logs

IRC <[email protected]>
Newsgroups gmane.comp.video.gstreamer.daily
Message-ID <[email protected]>
*******************************************************************
[03:01] BBB ([email protected]) joined #gstreamer.
[03:01] <ds-work> hey
[03:01] <BBB> howdy
[03:02] <BBB> so this is how you normally work? with nobody around? ;)
[03:02] <BBB> at least you're not continuously distracted ;)
[03:02] <BBB> (guess what I'm going to do! *evil grin*)
[03:05] <ds-work> ?
[03:05] <BBB> nevermind :) I'm just tired and still at work so I'm a bit... dunno... weird
[03:05] <ds-work> yeah, things are pretty quiet once Company, dolphy, and thomasvs go to sleep
[03:06] <ds-work> me, taaz, and thaytan, mostly.  We don't talk much
[03:07] <BBB> so it's about time that I change that
[03:07] sub_pop ([email protected]) left irc: "Client exiting"
[03:08] <ds-work> hah, that's what everyone say
[03:08] <ds-work> s
[03:09] <thaytan> ... and the channel goes quiet ;)
[03:10] <BBB> tsk, I'm doing experiments here ;)
[03:10] <BBB> that's not fair
[03:11] <BBB> if I were at home, if I had a decent laptop with a working screen.... then I'd show you something! ;)
[03:11] <thaytan> if I were at home, and my workstation wasn't crashing all day long or my laptop hadn't been stolen... I'd watch :)
[03:12] <ds-work> BBB: what's your eta for a fixed laptop?
[03:12] Nick change: kh_out -> khalek
[03:13] <BBB> was supposed to arrive friday
[03:13] <BBB> I ordered a screen with ultra-fast delivery (one-day, for a #!^^!@^!@^!@ $50!!!) thursday morning
[03:13] <BBB> didn't receive anything yet so far
[03:14] <BBB> the money was - of course - discarded right away
[03:14] <BBB> so.... I'll wait another few days and then fetch the money back
[03:14] <ds-work> grrr
[03:14] <BBB> I'm calling them every day to ask what/when, but that doesn't seem to help
[03:15] <ds-work> has it been shipped yet?
[03:15] <BBB> anyway, my company is buying me a new laptop if I can't get the old one working by the end of this week, it seems, so if the screen doesn't arrive, I'll get myself a new laptop
[03:15] <BBB> ds-work: don't know, I'll ask tomorrow... so far, they only said they "didn't know"
[03:15] <BBB> which is very useful from a customer's point-of-view
[03:16] <BBB> anyway, friday's either a new screen or a new laptop... we'll see how it goes
[03:24] Action: ds-work goes home
[03:35] <BBB> er...
[03:35] <BBB> ok, so apparently Leon has some different ideas on GStreamer & MAS than I originally thought
[03:36] <BBB> http://lists.kde.org/?l=kde-multimedia&m=107758663409264&w=2
[03:36] <BBB> that's pretty f*cked up
[03:50] aldug ([email protected]) left irc: Client Quit
[03:52] bilboed__ ([email protected]) joined #gstreamer.
[03:53] bilboed ([email protected]) left irc: Read error: 110 (Connection timed out)
[04:00] danb ([email protected]) left irc: Read error: 60 (Operation timed out)
[04:11] BBB ([email protected]) left #gstreamer.
[04:21] ds-work_ ([email protected]) joined #gstreamer.
[04:22] ds-work_ ([email protected]) left irc: Client Quit
[04:23] ds ([email protected]) joined #gstreamer.
[04:39] Nick change: jcsston` -> jcsston
[04:52] Dcoder ([email protected]) joined #gstreamer.
[04:56] danb ([email protected]) joined #gstreamer.
[05:00] casaxno ([email protected]) left irc: Read error: 60 (Operation timed out)
[05:08] tehmiller ([email protected]) joined #gstreamer.
[05:58] harshy ([email protected]) joined #gstreamer.
[06:05] sub_pop ([email protected]) joined #gstreamer.
[06:05] Marsupilami23 ([email protected]) left irc: "I don't wanna grow up, I'm a Toys R Us Kid. There's a million toys at Toys R Us that I can play with!"
[06:28] sub_pop ([email protected]) left irc: "Client exiting"
[06:38] Marsupilami23 ([email protected]) joined #gstreamer.
[06:59] Nick change: mathrick|sleep -> mathrick
[06:59] <mathrick> re
[07:01] ChrisHJW ([email protected]) joined #gstreamer.
[07:08] steveb__ ([email protected]) joined #gstreamer.
[07:12] md` ([email protected]) left irc: Read error: 60 (Operation timed out)
[07:27] steveb_ ([email protected]) left irc: Read error: 110 (Connection timed out)
[07:43] ChrisHJW ([email protected]) left irc: Client Quit
[08:17] Dcoder ([email protected]) left irc: Read error: 60 (Operation timed out)
[08:51] Company ([email protected]) joined #gstreamer.
[09:05] markey ([email protected]) joined #gstreamer.
[09:05] dilinger ([email protected]) left irc: Read error: 60 (Operation timed out)
[09:09] md` ([email protected]) joined #gstreamer.
[09:12] jcsston` ([email protected]) joined #gstreamer.
[09:18] markey ([email protected]) left irc: "later"
[09:24] jcsston ([email protected]) left irc: Read error: 60 (Operation timed out)
[09:31] <Company> damn
[09:31] <Company> i need the new bytestream now...
[09:36] <alley_cat> does gst-player still use the gconf keys for audio/videosinks?
[09:38] grub_booter ([email protected]) joined #gstreamer.
[09:39] <Company> it should
[09:40] <Company> i'm pretty sure it does now that i think about it
[09:40] kmaraas ([email protected]) left irc: Client Quit
[09:40] <Company> because i use osssink device=/dev/dsp1 :)
[09:40] <alley_cat> it tries to use ossink here
[09:41] <alley_cat> although gconf has audioscale ! audio/x-raw-int,rate=48000 ! alsasink device=dsp1
[09:43] <Company> it uses osssink if parsing the entry fails
[09:43] <Company> it should be alsasink device=hw:1 i guess?
[09:43] Company ([email protected]) left irc: Remote closed the connection
[09:43] <alley_cat> device=dsp1 works fine in gst-launch, and used to work with gst-player
[09:45] <AlexCONRAD> morning all ! :)
[09:45] Nick change: AlexCONRAD -> KoRnouille
[09:45] <alley_cat> hmm, can't play vorbis files anymore, opt scheduler breaks ...
[09:46] Action: KoRnouille is ready for a day of python coding
[09:48] <alley_cat> ok, totem gives some more useful error message
[09:49] <alley_cat> GConf audio sink not found, using osssinkGConf video sink not found, using xvideosink
[10:02] <alley_cat> i can still play mp3s and mpeg2 videos, but that's about it right now :/
[10:02] markey ([email protected]) joined #gstreamer.
[10:03] sxpert_work ([email protected]) left irc: Client Quit
[10:06] thomasvs ([email protected]) left irc: Read error: 60 (Operation timed out)
[10:09] jcsston` ([email protected]) left irc: Read error: 110 (Connection timed out)
[10:16] <KoRnouille> is a pipeline a BIN ? Or does a BIN has to be in a pipeline, and a pipeline is unique ?
[10:21] dolphy ([email protected]) joined #gstreamer.
[10:22] <KoRnouille> hello dolphy
[10:23] jdahlin ([email protected]) joined #gstreamer.
[10:23] <dolphy> morning
[10:27] steveb_ ([email protected]) joined #gstreamer.
[10:32] sxpert_work ([email protected]) joined #gstreamer.
[10:34] <KoRnouille> what the equivalent in python for gst_element_link_many ?
[10:34] <KoRnouille> I try : gstreamer.gst_element_link_many(filesrc, mpegparser, udpsink) // but I get an AttributeError: 'module' object has no attribute 'gst_element_link_many'
[10:37] thomasvs ([email protected]) joined #gstreamer.
[10:38] <jdahlin> KoRnouille: cvs up?
[10:38] <jdahlin> KoRnouille: err, gstreamer.element_link_many
[10:38] <jdahlin> only with cvs though
[10:38] <jdahlin> brb
[10:38] jdahlin ([email protected]) left irc: "Klienten avslutas"
[10:39] <KoRnouille> humm... doesn't seem to be that syntax
[10:41] <KoRnouille> element = gst_element_factory_make ("mad", "decoder"); <--- "decoder" is the name, right ?
[10:42] <KoRnouille> g_object_set (G_OBJECT (element), "name", "mydecoder", NULL); <--- so setting "mydecoder" will change the name "decoder" to "mydecoder", right ?
[10:44] <thomasvs> KoRnouille: are you doing c or python ?
[10:44] <KoRnouille> python
[10:44] <KoRnouille> but Im reading the C API
[10:44] <KoRnouille> :/
[10:44] <thomasvs> KoRnouille: how about element = Element ("mad", "decoder") in python ?
[10:45] thaytan ([email protected]) left irc: "leaving"
[10:45] <KoRnouille> well, I don't know... I don't have the python docs
[10:45] thaystable ([email protected]) joined #gstreamer.
[10:45] <KoRnouille> but people told me that it was a 1 to 1
[10:46] steveb__ ([email protected]) left irc: Read error: 110 (Connection timed out)
[10:46] <KoRnouille> I used this for making an element : udpsink = gstreamer.gst_element_factory_make("udpsink", "udp_sink")
[10:49] <thomasvs> KoRnouille: no, I'm telling you "how about x" as in "try x"
[10:50] jdahlin ([email protected]) joined #gstreamer.
[10:51] markey ([email protected]) left irc: "bbl"
[10:51] <KoRnouille> im new to that... you're telling me to write this so it works under X ?
[10:55] <thomasvs> huh ?
[10:55] <KoRnouille> im just trying to get that live_server application from videowall written into python
[10:55] <thomasvs> I'm picking up on your questions, you asked stuff about the C api and you're programming in python
[10:55] <thomasvs> so I'm assuming you want to know "How can I create a new element in python with a given name"
[10:55] <thomasvs> so I answered tha timplicit question
[10:56] Shoragan ([email protected]) joined #gstreamer.
[10:56] <thomasvs> ah, I figured out why you think it has something to do with X :)
[10:56] <KoRnouille> lol
[10:56] <thomasvs> when I say "how about x" I really meant "how about (here's a variable that you have to substitute from my previous sentence)"
[10:56] <thomasvs> so, I meant "try element = Element ("mad", "decoder") in python"
[10:57] <thaystable> hi KoRnouille, thomasvs 
[10:57] <thomasvs> hey horse
[10:58] <KoRnouille> okay, let me get clear. I'm a (new) python man. I don't know C. I want to write my application in python. But I don't have examples of how to write gstreamer in python. So because someone told me that python binding were just the C bindings appending "gstreamer.", I'm looking at the C API and try to write my stuff in python
[10:58] <thomasvs> ok, there are a whole bunch of python examples
[10:58] <thomasvs> check gst-python/examples
[10:59] <thomasvs> thaystable: I have some diffs for gst-editor, to add an error handler and so on
[10:59] <thomasvs> thaystable: I am sort of unsure what to do with them currently though
[10:59] <thomasvs> thaystable: I had nice ideas of having the element with the error have a little exclamation mark that would be clickable to get the error dialog, but I'm not a gui guy
[11:00] <thomasvs> thaystable: want me to just commit and let you work on it instead ?
[11:01] pmfp ([email protected]) joined #gstreamer.
[11:18] sysan ([email protected]) joined #gstreamer.
[11:19] thaystab1e ([email protected]) joined #gstreamer.
[11:21] wheels ([email protected]) left irc: "using sirc version 2.211+KSIRC/1.3.9"
[11:29] sysan ([email protected]) left irc: "Miranda IM! Smaller, Faster, Easier. http://miranda-im.org"
[11:31] thaystable ([email protected]) left irc: Read error: 113 (No route to host)
[11:33] <jdahlin> taaz: has examples/identity.py ever worked?
[11:44] pb_ ([email protected]) joined #gstreamer.
[12:41] sysan ([email protected]) joined #gstreamer.
[12:46] sublett ([email protected]) joined #gstreamer.
[12:50] <KoRnouille> is ti better to link, then to add to bin ? or the otherway around ? or it doesn't matter ?
[12:50] <KoRnouille> s/ti/it/
[12:51] <dolphy> should not matter
[12:55] <KoRnouille> ok dolphy
[12:57] Action: bilboed__ is back (gone 09:04:42)
[12:57] Nick change: bilboed__ -> bilboed
[12:57] <bilboed> anybody knows how to remove modules in a cvs ? A friend of mine made a cockup on our server :(
[12:58] <sysan> hi folks i have a problem with a cross compiled gstreamer 0.7.3+ for arm the error is GStreamer-ERROR **: No default scheduler name - do you have a registry ? althought I have run gst-register succesfully
[12:58] <sysan> regarding the cvs I think that you can delete the directory from the repository
[12:59] <bilboed> sysan: I only have remote access, it's the cvs on sourceforge (pitivi is the name of the project)
[13:01] sxpert_work ([email protected]) left irc: Client Quit
[13:02] <thomasvs> sysan: what does gst-inspect say ?
[13:02] ensonic ([email protected]) joined #gstreamer.
[13:03] <grub_booter> bilboed - interesting project - what's the current status? got anything demonstrable?
[13:03] <ensonic> hi all
[13:04] <bilboed> grub_booter: well we've got to present something for the 6th of march... so I guess we HAVE to have something demonstrable
[13:04] <grub_booter> heh
[13:04] <grub_booter> presenting to whom?
[13:05] <bilboed> school :) It's our end of studies project
[13:05] <bilboed> still 12months to go
[13:05] <grub_booter> ah - k
[13:05] <bilboed> for those who heard of the efarm project, it's another eos project
[13:05] foser ([email protected]) joined #gstreamer.
[13:06] markey ([email protected]) joined #gstreamer.
[13:06] <grub_booter> neither efarm nor eos mean much to me i'm afraid
[13:06] <bilboed> efarm: p2p (and other protocols) server, eos : end of studies
[13:07] markey ([email protected]) left irc: Client Quit
[13:07] <KoRnouille> pipeline.set_state(STATE_PLAYING)
[13:07] <KoRnouille> NameError: name 'STATE_PLAYING' is not defined. What's wrong here ? Isn't this the right syntax ?
[13:07] <KoRnouille> I tried adding quotes to it...
[13:09] <thomasvs> KoRnouille: gst.STATE_PLAYING ?
[13:10] <jdahlin> KoRnouille: I'm going to update all the examples later today
[13:10] sysan ([email protected]) left irc: Excess Flood
[13:10] <KoRnouille> jdahlin: they *are* wrong, right ? (well, not wrong, depreciated)
[13:11] <jdahlin> KoRnouille: Well, they should work out of the box, but I'm going to clean them up
[13:14] <KoRnouille> woooow !
[13:14] <KoRnouille> I wrote my 1st python application dealing with API
[13:14] <KoRnouille> :)
[13:14] Action: KoRnouille is happy
[13:14] <KoRnouille> I rewrote the live_server.c to live_server.py
[13:15] <KoRnouille> now, the client... (hummmf, gotta deal with graphics)
[13:17] <KoRnouille> python is really neet
[13:19] harshy ([email protected]) left irc: Read error: 111 (Connection refused)
[13:23] Surphaze ([email protected]) joined #gstreamer.
[13:31] Action: bilboed is away: The power of soap...
[13:44] foser ([email protected]) left irc: "[ I want to believe ]"
[13:47] sysan ([email protected]) joined #gstreamer.
[13:53] Action: bilboed is back (gone 00:21:21)
[13:53] bilboed_ ([email protected]) left irc: Remote closed the connection
[14:00] <bilboed> KoRnouille: once you're done, could you put your python code online ?
[14:03] sxpert_work ([email protected]) joined #gstreamer.
[14:04] Nick change: khalek -> kh_zZz
[14:06] <bilboed> how can I know what plugins are going to be compiled in gst-plugins without running ./configure again ?
[14:07] steveb__ ([email protected]) joined #gstreamer.
[14:08] <sysan> does anyone has tested the gsm plugin on arm platform
[14:09] <bilboed> gstreamer + arm = opensource archos ?
[14:11] <sysan> well it works well on Ipaqs with familiar linux :))
[14:11] <bilboed> wow
[14:16] <thomasvs> ensonic: what are you doing with gstreamer ?
[14:20] Jara[zZ] ([email protected]) joined #gstreamer.
[14:21] n3m0gl081n3 ([email protected]) joined #gstreamer.
[14:26] steveb_ ([email protected]) left irc: Read error: 110 (Connection timed out)
[14:27] dolphy ([email protected]) left irc: "Network down, IP Packets delivered via UPS"
[14:39] markey ([email protected]) joined #gstreamer.
[14:40] Kaetzchen ([email protected]) joined #gstreamer.
[14:40] <ensonic> thomasvs: we are trying to develop a replacement for buzz (www.buzzmachines.com)
[14:41] alley_cat ([email protected]) left irc: Nick collision from services.
[14:41] Nick change: Kaetzchen -> alley_cat
[14:44] thomasvs ([email protected]) left irc: Read error: 113 (No route to host)
[14:47] teuf ([email protected]) joined #gstreamer.
[14:50] thomasvs ([email protected]) joined #gstreamer.
[14:55] <ensonic> thomasvs: were you able to read my reply before your connection was lost?
[15:10] mathrick ([email protected]) left irc: Read error: 54 (Connection reset by peer)
[15:11] <thomasvs> nope
[15:11] mathrick ([email protected]) joined #gstreamer.
[15:11] <thomasvs> post again please :)
[15:14] <ensonic> thomasvs: we are trying to develop a replacement for buzz (www.buzzmachines.com)
[15:15] <ensonic> thomasvs: a little info is already on the project homepage (buzztard.sf.net) , more will come
[15:15] <thomasvs> ah, right
[15:16] <thomasvs> sorry, I forgot :) my mistake
[15:16] <thomasvs> ensonic: but you're doing this on solaris, or am I mistaken ?
[15:17] <ensonic> thomasvs: not really, I have a solaris box here, but in the end we hope that this is platform indep (thats why we would like to choose gst as the base - in the hope it will run on win32 and macos someday)
[15:18] <ensonic> thomasvs: i'll be back in a hour
[15:18] Action: ensonic is away: back in on hour
[15:26] ChriHJW_log ([email protected]) joined #gstreamer.
[15:29] sxpert_work ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[15:30] sxpert_work ([email protected]) joined #gstreamer.
[15:32] ChrisHJW_log ([email protected]) left irc: Read error: 110 (Connection timed out)
[15:33] ibsteveog ([email protected]) joined #gstreamer.
[15:38] steveb_ ([email protected]) joined #gstreamer.
[15:39] bilboed ([email protected]) left irc: Remote closed the connection
[15:40] jaiserca ([email protected]) joined #gstreamer.
[15:44] bilboed ([email protected]) joined #gstreamer.
[15:52] trow ([email protected]) joined #gstreamer.
[15:53] thomasvs ([email protected]) left irc: "Client exiting"
[15:55] steveb__ ([email protected]) left irc: Read error: 110 (Connection timed out)
[15:56] sysan ([email protected]) left #gstreamer.
[16:00] thomasvs ([email protected]) joined #gstreamer.
[16:02] Action: ensonic is back (gone 00:43:58)
[16:04] <ensonic> thomasvs: i am back, currently the issues I have with gst is chaos regarding to audioconvert, audioscale, adder, float2int, and so on - I'll try to come up with a cleanup suggestion, before I ned to find out the rational for having all these separate plugins
[16:05] <ensonic> thomasvs: btw. whats the reson for asking what we are doing? - are you working on the gst-roadmap?
[16:05] <thomasvs> no, curious
[16:06] <thomasvs> the rationale for having them as separate plugins is simple - because they do different things
[16:09] sublett ([email protected]) left irc: Read error: 113 (No route to host)
[16:11] <trow> hi thomasvs
[16:11] <thomasvs> hey jon
[16:11] Shoragan ([email protected]) left irc: Read error: 113 (No route to host)
[16:11] <thomasvs> trow: I'm cleaning out bugzilla and probably doing a new release today/tomorrow
[16:12] markey ([email protected]) left irc: "bbl"
[16:13] <trow> thomasvs: great
[16:14] <thomasvs> 180 bugs to retarget - yay
[16:17] <ensonic> thomasvs: yes of course, but the naming is a bit unconsistent (float2int<->float2intnew, audioconvert->audiochannelconvert or something and 'adder' seems to be broken)
[16:17] steveb__ ([email protected]) joined #gstreamer.
[16:18] <thomasvs> ensonic: raise float2int vs float2intnew on the m/l again please, I agree with you but it's up to benjamin and wingo to decide
[16:18] Shoragan ([email protected]) joined #gstreamer.
[16:19] <ensonic> thomasvs: okay I do, btw do know who is 'responsible' for the adder?
[16:19] <thomasvs> I could be stupid and tell you that I probably am :)
[16:20] <ensonic> thomasvs: try feeding two sinesrc with different freq. in - you will hear just silence (tried with gts-lauch - see mlist)
[16:20] <ensonic> thomasvs: yes, I've seen your name, I already had a look at the source, but get not far enough
[16:22] kwm ([email protected]) joined #gstreamer.
[16:23] <ensonic> thomasvs: I mean, I've read your name in the source ...
[16:26] <thomasvs> ensonic: yeah, I know
[16:26] <thomasvs> I originally wrote it
[16:26] <thomasvs> it's been rewritten by others though
[16:26] mxpxpod ([email protected]) left irc: "Guns kill people as much as spoons made Rosie O'Donnell fat.."
[16:26] <ensonic> thomasvs: any ideas what actually might be broken?
[16:27] <thomasvs> ensonic: caps nego, maybe
[16:27] <teuf> thomasvs: I didn't know about your policy on target milestone for bugs ;)
[16:27] <thomasvs> ensonic: wait, do you mean sinesrc with different freq, or different sample rate ?
[16:28] <thomasvs> teuf: I didn't tell people, which is why I'm telling people now :)
[16:28] <thomasvs> teuf: because retargetting is very boring
[16:28] markey ([email protected]) joined #gstreamer.
[16:35] <ensonic> thomasvs: no caps stuff seems to be fine, I am talking about sinesrc freq=200, sinesec freq=500 -> adder -> someaudiosink
[16:35] markey ([email protected]) left irc: "leaving"
[16:35] steveb_ ([email protected]) left irc: Read error: 110 (Connection timed out)
[16:35] pb_ ([email protected]) left irc: "Client exiting"
[16:35] <thomasvs> ensonic: what pipeline do you use for that ?
[16:38] <ensonic> I've tried severla (if you have access to mail, these have a look that the thread called 'linking two sinesrc to an adder ...')
[16:46] tromey ([email protected]) joined #gstreamer.
[16:46] <thomasvs> tromey: I didn't get to meet you in belgium, didn't know how to find you
[16:46] <tromey> argh, bummer
[16:47] <tromey> I completely spaced on it... I was hanging out with the java folks most of the time
[16:47] <jdahlin> tromey: I saw your talk, it was quite interesting (even though I'm not really a java guy)
[16:47] <tromey> cool
[16:49] <jdahlin> how does eclipse compiled with gcj compare with interpreted versions (sun, ibm)?
[16:49] dilinger ([email protected]) joined #gstreamer.
[16:49] <tromey> it starts up faster and uses less memory.  interactively to me it feels about the same though
[16:50] <tromey> the current JITs, especially IBMs, are really quite good
[16:50] <jdahlin> I thought it was slower, seemed quite slow when I tried it
[16:50] <jdahlin> maybe it's just the linux port that's slow
[16:51] <tromey> yeah, the gtk port is noticeably slower than the windows port
[16:51] <tromey> there is something wrong with the gtk implementation of SWT
[16:52] <jdahlin> tromey: you should make owen look at it :)
[16:56] <tromey> the eclipse guys tried that, but owen reasonably wants a C test case, not 100,000 lines of java code :-)
[17:00] <ensonic> thomasvs: did you found the mail with ths gst-lauch command?
[17:01] <thomasvs> ensonic: still retargetting bugs currently
[17:07] steveb_ ([email protected]) joined #gstreamer.
[17:09] mxpxpod ([email protected]) joined #gstreamer.
[17:14] BBB ([email protected]) joined #gstreamer.
[17:15] <BBB> trow: so when will you be in boston again?
[17:18] apoc_ ([email protected]) joined #gstreamer.
[17:21] <BBB> where is dolphy?
[17:22] <thomasvs> off to bratislava
[17:22] Misirlou ([email protected]) left irc: "asdf"
[17:23] <BBB> hm
[17:23] <BBB> AVI seeking works, right?
[17:23] kmaraas ([email protected]) joined #gstreamer.
[17:23] <BBB> MPEG seeking is broken
[17:23] <thomasvs> we were waiting on you to fix that, no ?
[17:24] <BBB> AVI or MPEG?
[17:24] <thomasvs> MPEG
[17:24] <BBB> I thought AVI worked?
[17:24] <BBB> yes
[17:24] <thomasvs> yeah
[17:24] <BBB> I have a patch for MPEG
[17:24] <thomasvs> :)
[17:24] <thomasvs> yeah
[17:24] <thomasvs> I've seen it in bugzilla
[17:24] <BBB> if it wasn't for the stupid laptop screen...
[17:24] <thomasvs> how about trying it :)
[17:24] <thomasvs> I'm about to do a release
[17:24] <BBB> with no computer?
[17:24] <BBB> ;)
[17:24] Action: BBB is chatting on a win32 thing that doesn't even have cygwin
[17:25] <BBB> did julien solve AVI seeking before or after 0.7.4?
[17:25] <thomasvs> can't you take that monitor and attach it to the laptop ?
[17:25] Action: BBB is closing fixed bugs
[17:25] <thomasvs> BBB: don't !!!
[17:25] steveb__ ([email protected]) left irc: Read error: 110 (Connection timed out)
[17:25] <thomasvs> BBB: or at least, retarget them properly
[17:25] <BBB> it's not mine, I'm at the university
[17:25] <BBB> I know, I read your email
[17:25] <BBB> I will
[17:25] <thomasvs> BBB: you have the laptop no ? so you can attach the monitor you're using to your laptop ?
[17:26] <BBB> it's at home, not here...
[17:26] <BBB> I'd rather just have a real working laptop
[17:26] <BBB> :)
[17:27] <ds> moo
[17:27] Misirlou ([email protected]) joined #gstreamer.
[17:28] <thomasvs> what is xwindowlistener ?
[17:29] <thomasvs> anyone know ?
[17:29] <BBB> it listens to an X window
[17:29] <BBB> for position/size
[17:29] <BBB> it's useful for hardware overlay thingies
[17:29] <BBB> (dxr3, v4l, v4l2)
[17:29] <BBB> it's a support lib plugin, so it is a plugin, but not an element
[17:30] <BBB> http://bugzilla.gnome.org/show_bug.cgi?id=121507
[17:30] <BBB> can we close that as wontfix?
[17:30] <thomasvs> why wont we fix that ?
[17:31] <thomasvs> BBB: http://bugzilla.gnome.org/show_bug.cgi?id=134300
[17:31] <thomasvs> --> can you coment there then ?
[17:31] <thomasvs> any suggestions for release names ?
[17:31] <BBB> thomasvs: because it's a 0.6.x bug which is fixed in 0.7.x
[17:31] <thomasvs> BBB: ok, close it then
[17:31] <BBB> release names: "Welcome to the U.S. of A."?
[17:31] <BBB> :-p
[17:32] <thomasvs> isn't that an illegal name ?
[17:33] <BBB> likely ;)
[17:33] <ds> "Back to the USSA"?
[17:33] <trow> BBB, thomasvs: AVI seeking is still broken for me.  See bug 134550.
[17:34] <thomasvs> it is ? crap
[17:34] Action: thomasvs tests
[17:34] <trow> BBB: I'll probably be in Boston sometime next month.  Don't know for sure yet.
[17:35] <BBB> http://bugzilla.gnome.org/show_bug.cgi?id=131167 <- someone please apply this and close it?
[17:36] apoc ([email protected]) left irc: Connection timed out
[17:36] <BBB> crap @ seeking
[17:36] <BBB> trow: give me a note when you are and I'll book flight or train tickets
[17:36] mathrick ([email protected]) left irc: Remote closed the connection
[17:36] <thomasvs> trow: here it works - does it work with matrix for you ?
[17:42] <Misirlou> thomasvs: What do you mean by illegal?
[17:48] Kaetzchen ([email protected]) joined #gstreamer.
[17:48] alley_cat ([email protected]) left irc: Nick collision from services.
[17:49] Nick change: Kaetzchen -> alley_cat
[17:49] <BBB> http://bugzilla.gnome.org/show_bug.cgi?id=129649 <- close as dunno? there's not much useful info in there
[17:50] <thomasvs> trow: ?
[17:50] <trow> thomasvs: that bug report is only w/ matrix.avi.  Seeking was working semi-OK for me, but then I switched from RH9 to SuSE9 and started seeing the problem.  (The crash I saw on RH9 had a different backtrace: see bug 133006)
[17:50] <trow> s/is only/is/
[17:51] <thomasvs> ah, ok
[17:51] <thomasvs> damn - but both are head cvs right ?
[17:51] <BBB> thomas, can you try the two launch pipelines in http://bugzilla.gnome.org/show_bug.cgi?id=131128 and tell if they work?
[17:51] <BBB> they should
[17:51] <thomasvs> I will do as soon as I fixed milestones
[17:51] <BBB> ty
[17:51] <BBB> or maybe trow? :)
[17:52] <ensonic> thomasvs: 'spring welcome release' (i'm not very creative at thins time anymore)
[17:52] <ensonic> ciao
[17:53] <teuf> BBB: second one works here though the initial window is really small
[17:53] <teuf> 1st one doesn't work
[17:53] <teuf> ** (process:2785): CRITICAL **: attempting to convert unknown formats
[17:54] <BBB> initial window?
[17:54] <BBB> but in the end, it works, right?
[17:54] <teuf> the window
[17:54] <BBB> I mean, the window should resize after a while
[17:54] <teuf> hmm, not sure
[17:54] Action: teuf retries
[17:54] ensonic ([email protected]) left #gstreamer.
[17:54] <teuf> for the aasink one, I don't have aasink installed, so that can't work ;)
[17:54] <BBB> or maybe not.. anyway, videotestsrc allows for 16x16 so it's a valid size
[17:54] <BBB> resizing by hand should work
[17:55] <teuf> yep, it stays at about 16x16, and resizing works
[17:55] <BBB> ok, that's fine then
[17:56] yippi ([email protected]) left irc: Remote closed the connection
[18:00] Action: trow recompiles
[18:01] ibsteveog ([email protected]) left irc: "quitting"
[18:02] ibsteveog ([email protected]) joined #gstreamer.
[18:02] mxpxpod ([email protected]) left irc: "Leaving"
[18:03] <alley_cat> GConf audio sink not found, using osssinkGConf video sink not found, using xvideosink
[18:03] <alley_cat> what could cause this? the keys exist
[18:03] <thomasvs> hang on, putting in a fix
[18:04] <thomasvs> alley_cat: have you recompiled and reinstalled gst-plugins ?
[18:04] <thomasvs> alley_cat: the gconf path got changed
[18:04] <alley_cat> recompiled today
[18:05] <thomasvs> do it again
[18:06] <BBB> thomasvs: http://bugzilla.gnome.org/show_bug.cgi?id=131128 close?
[18:06] <BBB> since we're not at 0.6.x anymore
[18:06] markey ([email protected]) joined #gstreamer.
[18:07] <thomasvs> BBB: we could still use a rgb->yuv colorspace element btw
[18:08] steveb__ ([email protected]) joined #gstreamer.
[18:08] <alley_cat> ah ok, need to set keys with the new paths then
[18:08] <BBB> later... I first want a default gstreamer to play back MPEG, AVI, Quicktime, Ogg and Matroska
[18:08] <BBB> 'default' meaning including ffmpeg and so on
[18:08] <BBB> after that, I'll care about the "without ffmpeg" case
[18:08] <BBB> http://bugzilla.gnome.org/show_bug.cgi?id=126459 <- also for you, thomasvs, I suppose you fixed that already and I can close this?
[18:10] yippi ([email protected]) joined #gstreamer.
[18:10] <alley_cat> k, now i don't get the message anymore, it just segfaults :P
[18:10] mxpxpod ([email protected]) joined #gstreamer.
[18:11] <thomasvs> BBB: no, I just assigned it to myself :)
[18:11] <BBB> eh?
[18:11] <BBB> but it's in CVS already?
[18:11] <thomasvs> leave it open
[18:11] <BBB> gr
[18:11] <thomasvs> I'll close it this week
[18:11] <BBB> just closed it
[18:11] Action: BBB reopens
[18:12] Action: ds remembers to check in some qtdemux fixes
[18:13] <thomasvs> anything specific blocking a release atm ?
[18:13] <thomasvs> ds: adding seeking to it anytime soon ?
[18:13] <BBB> yes, MPEG seeking doesn't work
[18:13] <thomasvs> http://build.fluendo.com:8080/
[18:13] <thomasvs> some pretty colors today
[18:13] <thomasvs> BBB: dude, that's been the way for hte lsat three releases :)
[18:13] <thomasvs> BBB: so I won't block on that for this release
[18:13] Action: ds hasn't been paying attention recently
[18:14] <trow> gstasfdemux.c: In function `gst_asf_demux_add_audio_stream':
[18:14] <trow> gstasfdemux.c:1495: error: `GST_TAG_AUDIO_CODEC' undeclared (first use in this function)
[18:14] <trow> and
[18:14] <trow> gstasfdemux.c: In function `gst_asf_demux_add_video_stream':
[18:14] <trow> gstasfdemux.c:1653: error: `GST_TAG_VIDEO_CODEC' undeclared (first use in this function)
[18:15] <ds> is MPEG still broken?
[18:15] <thomasvs> trow: was added to core, update core
[18:15] <thomasvs> ds: yeah
[18:16] steveb_ ([email protected]) left irc: Read error: 60 (Operation timed out)
[18:16] <BBB> ds: there's a patch from me in bugzilla
[18:16] <BBB> I didn't apply it yet because I wanted to clean it up a bit
[18:17] <BBB> if you guys don't care, just apply it
[18:17] <alley_cat> avidemux is totally broken for me, either hangs or segfaults
[18:18] <BBB> upload some sample files so we can reproduce :)
[18:18] <thomasvs> alley_cat: on what platform ?
[18:18] <thomasvs> BBB: clean it up a bit, we care
[18:18] <BBB> http://build.fluendo.com:8080/ <- pretty
[18:18] <alley_cat> thomasvs: linux, kernel 2.6, nptl glibc
[18:18] <BBB> thomasvs: laptop screen, ?
[18:18] <BBB> :)
[18:19] <thomasvs> alley_cat: platform ?
[18:19] <BBB> actually, I'm not supposed to be here at all, I'm supposed to be studying 24/7 at Cornell...
[18:19] <thomasvs> alley_cat: what processor ?
[18:19] <alley_cat> thomasvs: athlon
[18:19] <BBB> I really have wrong priorities ;)
[18:20] Action: bilboed is away: parti maaaaaaaaaaaaaaaaaanger
[18:20] <alley_cat> hmm, just found an avi for which it works
[18:20] <kwm> avidemux bombs here
[18:20] <kwm> RUNNING pipeline ...
[18:20] <kwm> ERROR: from element /pipeline0/thread1/spider1/src_0: Internal GStreamer error: pad problem.  File a bug.
[18:20] <kwm> Additional debug info:
[18:20] <kwm> gstpad.c(2968): gst_pad_pull: /pipeline0/thread1/spider1/src_0:
[18:20] <kwm> pull on pad src_0:sink but the peer pad mad0:src has no gethandler
[18:20] <thomasvs> alley_cat: ok, so file backtraces
[18:20] <thomasvs> kvm: whatever makes you think that is related to avidemux ? :)
[18:21] <alley_cat> thomasvs: for the hangs should i just susped it in gdb and backtrace?
[18:21] <thomasvs> hangs ?
[18:21] <thomasvs> alley_cat: if it hangs, how do you know if it is avidemux ?
[18:21] <alley_cat> for most files it just sits there eating cpu
[18:21] <thomasvs> dudes
[18:21] Last message repeated 1 time(s).
[18:21] <alley_cat> because remuxing the same file to matroska and playing it with matroskademux works
[18:21] <thomasvs> I'm not a mind reader
[18:21] <thomasvs> what app
[18:21] <kwm> thomasvs: duno I'm not a devven but mpeg/mpg files play
[18:21] <thomasvs> what version
[18:21] <thomasvs> and so on
[18:22] <thomasvs> kwm: ok, so give me the info
[18:23] <BBB> our matroska support is cute, mplayer doesn't even have that ;)
[18:23] iain_ ([email protected]) joined #gstreamer.
[18:24] <ds> but what can one play with matroska?
[18:24] <alley_cat> doh, in gdb the stuff behaves totally different
[18:25] <alley_cat> mplayer can play matroska, but not mux it
[18:25] <alley_cat> ds: half of my anime collection :)
[18:25] <BBB> ds: who csres ;) it's a feature ;)
[18:25] <BBB> alley_cat: their demuxer is ripped from ours *grmbl*
[18:26] <alley_cat> BBB: only the new one, the previous wasn't
[18:26] <BBB> I know... :)
[18:27] <markey> BBB: saw your post on kde-multimedia
[18:27] <markey> nice
[18:27] <BBB> :)
[18:27] <markey> it's good to start communication now
[18:27] <markey> quite exciting isn't it
[18:27] <BBB> I was actually gonna say this as a reply to one of the posts on kde-multimedia
[18:27] <BBB> yup :)
[18:27] <markey> NMM, MAS, GST in the race
[18:28] <BBB> there was one post on kde-mm that c++ wasn't always a good choice... for example, mplayer's C matroska demuxer was much better than their C++ demuxer
[18:28] <BBB> I wanted to add a flame there
[18:28] <BBB> but didn't
[18:28] <BBB> (yet)
[18:29] <markey> hmm
[18:29] <markey> I found that post confusing
[18:29] <markey> IIRC
[18:29] <markey> maybe the poster mixed something up
[18:29] <BBB> markey: I read your post, too... I really do want to help in getting viz. to work, but cannot do that yet :(
[18:29] <markey> eventually, we'll manange, I guess
[18:30] <markey> just had no time for the GST interface
[18:30] <BBB> I guess it'll work in the end
[18:30] <markey> (and was a bit fed up;)
[18:33] <alley_cat> how do i get debug messages from avidemux? i always forget how --gst-debug works
[18:33] <trow> From gst-plugins/gconf:
[18:33] <trow> make: *** No rule to make target `gstreamer.schemas', needed by `gstreamer-0.7.schemas'.  Stop.
[18:34] spyder482 ([email protected]) joined #gstreamer.
[18:36] <thomasvs> trow: you need to autoreconf for that, I think, because it's added to configure.ac how to generate it
[18:36] <BBB> alley_cat: --gst-debug-level=5 2>&1 | grep -i avi
[18:37] <trow> thomasvs: I did autoconf before building.  I'll try again.
[18:37] <BBB> maybe avi has its own debug category
[18:37] <BBB> alley_cat: you cna also | grep -i riff for rifflib debug messages
[18:37] <thomasvs> trow: check if configure generates that file
[18:37] <thomasvs> ds: one for you --> http://bugzilla.gnome.org/process_bug.cgi
[18:37] <thomasvs> argh
[18:37] <thomasvs> http://bugzilla.gnome.org/show_bug.cgi?id=126922
[18:38] <alley_cat> ok, i'm really really confused
[18:38] <alley_cat> with --gst-debug-level=5 it works
[18:38] <trow> thomasvs: There is no mention of it in configure.ac.
[18:39] Action: thomasvs doublechecks locally
[18:39] <thomasvs> trow: I have 1.373 of configure.ac, what version is yours ?
[18:39] <thomasvs> mine has it
[18:40] <trow> Ah... I have 1.372.
[18:40] Action: trow updates
[18:41] <spyder482> BBB: can you explain a small thing to me? :)
[18:42] <alley_cat> hmm, i get the feeling that all problems i have with avidemux are caused by some timing issues
[18:43] <alley_cat> with debug-level 0-2 it hangs, 3 segfaults, 4 and 5 works
[18:43] <thomasvs> alley_cat: you still didn't mention your dist
[18:43] <BBB> spyder: maybe
[18:43] <BBB> be quick, I'm off for lunch in a second
[18:43] <spyder482> BBB: when you catch a new_pad signal from the mpegdemux filter and connect the new pad to the queue, how do you start the movement in the pipeline again?
[18:43] <BBB> spyder: set the queue and all to playing
[18:43] <spyder482> assuming i have 4 threads joined by queues all in a pipeline
[18:43] <alley_cat> thomasvs: sourcemage, source based distro
[18:43] <BBB> I generally put the queue plus connected elements to PAUSED, then wait until the pad is created, link and set it to playing
[18:44] <BBB> where each "set of elements" is in a bin, and I set the bin to playing
[18:44] <thomasvs> alley_cat: what flags are you using to compile ?
[18:44] Action: BBB should post example code some day
[18:44] <spyder482> ah ok
[18:44] <alley_cat> thomasvs: for gstreamer only the default, whih is -O2
[18:44] <BBB> spyder: is it ok if I send you an example (for mpeg->avi transcoding, but matroska works the same) in a few days?
[18:44] <spyder482> BBB: i'm making a "journal" of what i find out that's not really described well in the docs :)
[18:45] <spyder482> BBB: sure
[18:45] <BBB> ok, I'll do that then
[18:45] <alley_cat> for other stuff -march=athlon -mmmx -m3dnow -Os
[18:45] <BBB> if you put a copy of the final journal in CVS, I'll make sure all those notes end up in an updated application development manual that I'm planning
[18:45] <thomasvs> alley_cat: ok, file a backtrace for the segfault at 3
[18:45] <BBB> s/CVS/bugzilla/
[18:45] <alley_cat> i'll try to reproduce the segfault in gdb
[18:46] <spyder482> BBB: i don't have cvs access? :) but i can get it to you when it's finished :)
[18:46] <BBB> I meant bugzilla
[18:46] <BBB> ;)
[18:47] <spyder482> oh... i missed that line ;)
[18:48] Action: BBB first wants to finish at least chapter 4 of the PWG
[18:48] <BBB> and then I'll focus on the application development manual
[18:48] <BBB> and playback issues
[18:49] <BBB> or well, actually, I should focus on my studies, too
[18:49] lupusBE ([email protected]) joined #gstreamer.
[18:50] Action: BBB off
[18:50] <BBB> later
[18:50] BBB ([email protected]) left irc: "Download Gaim: http://gaim.sourceforge.net/"
[18:50] <taaz> wow.  bugzilla emails are out of control.
[18:50] <alley_cat> can't reproduce it with gdb, will try again tomorrow
[18:50] <thomasvs> taaz: I hope so
[18:51] yippi ([email protected]) left irc: "Client exiting"
[18:52] yippi ([email protected]) joined #gstreamer.
[19:12] jaiserca ([email protected]) left irc: "Terminando cliente"
[19:15] Zeenix ([email protected]) joined #gstreamer.
[19:16] <Zeenix> hi
[19:17] <mxpxpod> thomasvs: I just submitted a hug update to gstmm in bugzilla, just so you know :)
[19:24] <trow> Is there an easy way to query if gstreamer knows how to handle a particular mime type?
[19:29] <thomasvs> trow: gst-typefind
[19:29] <thomasvs> trow: or, do you mean, given that you already know the mime type, can gst play it ?
[19:30] <jdahlin> taaz: Have you ever got the identity example to work?
[19:30] <thomasvs> I think, yeah
[19:31] <jdahlin> I can't get it to work
[19:31] <thomasvs> give up :)
[19:34] <trow> thomasvs: yes, I'm looking for something like 'if (gst_knows_how_to_play ("video/mpeg")) { ...'
[19:36] <taaz> jdahlin: sure.  haven't tried recently though.
[19:37] <jdahlin> taaz: so no problem if I break it?
[19:38] <thomasvs> trow: in that case - I put some code in spider that does something like that
[19:38] <thomasvs> trow: though, being able to handle a mime type doesn't guarantee playability for obvious reasons
[19:39] <thomasvs> trow: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/autoplug/gstspider.c.diff?r1=1.37&r2=1.38
[19:39] <taaz> jdahlin: well... it would be nice if that stuff got to working state again at some point.
[19:39] <thomasvs> trow: cut and paste some code from that diff
[19:39] <taaz> jdahlin: i don't have time to work on it for next couple of days though
[19:40] <taaz> jdahlin: what were you going to break?
[19:40] <thomasvs> later peeps
[19:40] n3m0gl081n3 ([email protected]) left irc: "IceChat IRC Client - Download at www.IceChat.net"
[19:40] Zeenix_ ([email protected]) joined #gstreamer.
[19:40] <jdahlin> taaz: I'd really like identity to work too, seems like a nice example, but it's just that it doesn't work here :(
[19:41] <jdahlin> ah, something related to GstData*
[19:42] <taaz> uh oh ;)
[19:42] <taaz> i have a partial patch for that
[19:42] <taaz> eh, i'll just commit some stuff that probably doesn't break anything ;)
[19:44] <jdahlin> can you send it to me by mail so I can integrate it?
[19:45] smoke ([email protected]) joined #gstreamer.
[19:46] kmaraas ([email protected]) left irc: Read error: 110 (Connection timed out)
[19:48] <taaz> oops.  too late for one commit
[19:49] <trow> Uh oh... rhythmbox once again isn't able to read id3 tags from mp3 files.
[19:50] <trow> What is the gst-launch line to test tag-finding?
[19:50] Nick change: apoc_ -> apoc
[19:51] <apoc> trow: gst-launch -t filesrc location=foo.mp3 ! id3tag ! fakesink silent=true
[19:52] <taaz> jdahlin: i committed struct/taglist foreach support too
[19:54] <taaz> that's all my changes except some minor doc things.
[19:54] <trow> apoc: Thanks.  When I do that, it correctly displays the tags but I also get a lot of messages like:
[19:54] <jdahlin> hmm, can't really get it to work
[19:54] <trow> ** (process:2767): CRITICAL **: how to remove plugins?
[19:54] <trow>  
[19:54] <trow> (process:2767): GStreamer-WARNING **: could not load valid typefind function for feature 'video/x-ms-asf'
[19:55] <trow> I get a message like that for a whole bunch of different mime types.
[19:55] Zeenix ([email protected]) left irc: Read error: 110 (Connection timed out)
[19:57] mathrick ([email protected]) joined #gstreamer.
[19:57] <mathrick> yo
[19:57] <apoc> trow: hm I don't have that ...
[19:57] thomasvs ([email protected]) left irc: Read error: 113 (No route to host)
[19:58] <apoc> trow: with gstreamer HEAD ?
[19:59] <taaz> jdahlin: which?
[19:59] <jdahlin> taaz: so GstData is turned up in the generated code
[19:59] <taaz> jdahlin: you should try player.py on a .ogg to see tags print out
[19:59] Company ([email protected]) joined #gstreamer.
[19:59] <mathrick> damn, it's amazing
[20:00] <mathrick> weather outside is really stunning :)
[20:01] <taaz> jdahlin: eh... there may have to be some hacks related to this.  the code that used to have the boxed GstBuffer as a param now has GstData in some non-OOP sort of mess (IMHO).  which probably means custom hacks for such functions that were not needed previously.
[20:02] <jdahlin> taaz: I'd like to avoid hacks
[20:02] <mathrick> it's a little bit freezing, there's fresh snow, and misty vapor in thick layer, ceiling of which you can clearly see, and which dims streetlamps in beatiful way. Truely sweet :)
[20:02] <taaz> ie, methods like push
[20:02] <jdahlin> taaz: but I think registering GstData as a GBoxed object
[20:02] <jdahlin> just to help bindings
[20:02] <taaz> which is why the examples no longer work
[20:03] <taaz> jdahlin: will that help?  it's more complicated than that i think
[20:04] <jdahlin> taaz: it will help a lot and it's not that complicated, but it requires changes to the core
[20:04] <taaz> you need to be able to ask the data if it's a buffer or event (or something else?)
[20:04] <taaz> since it's boxed you can't just cast to a buffer or something
[20:04] <taaz> which means functions to do magic and convert i guess
[20:05] <jdahlin> how do you do it in C, to convert?
[20:05] <taaz> cast
[20:05] <jdahlin> GstBuffer = (GstBuffer*)data ?
[20:05] <taaz> yeah
[20:05] <jdahlin> err
[20:05] <jdahlin> hmm
[20:06] <mathrick> wow
[20:06] Action: mathrick is amazed seeing wtay-typing here :)
[20:06] <jdahlin> taaz: and can you say a scenario when you need to do that?
[20:06] <taaz> when don't you need to do that?
[20:06] <jdahlin> we could just add a data.get_buffer() or something I guess
[20:06] <jdahlin> and buffer.get_data()
[20:07] <taaz> and data.get_event()
[20:07] <taaz> and event.get_data()?  blah
[20:07] <jdahlin> or just buffer = gst.Buffer(data) / data = gst.Data(buffer)
[20:07] <jdahlin> etc
[20:07] <taaz> Events too
[20:07] <jdahlin> I have to see the API in use before deciding
[20:08] <taaz> look at plugins that process data
[20:08] <taaz> most of them just cast data to buffer now.  i have no idea if that's safe or not.  some handle events with a type check first.
[20:09] <Company> it's supposed to be GObject lite
[20:09] <jdahlin> Company: sounds very suitable for a GBoxed
[20:10] <jdahlin> which makes life a lot easier for language bindings
[20:12] <Company> does GBoxed do deep inheritance?
[20:12] <taaz> it does no inheritance
[20:12] <Company> well, it kinda does, you can derive from GBoxed
[20:13] <taaz> but i dont think you can say Boxed->Data->Event
[20:14] <Company> yeah, that's what i'm asking :)
[20:14] <jdahlin> nope, there is no inheritance
[20:15] <jdahlin> so, we have to add methods to convert between the different types
[20:15] <jdahlin> get_buffer/get_event for gst.Data etc
[20:15] <Company> can't you map them to objects in python?
[20:16] <jdahlin> sure, with help of GBoxed
[20:16] <trow> apoc: Yes, that is w/ HEAD
[20:17] <Company> then you just need to find a way to make a GstEvent a subclass of GstData
[20:17] <taaz> jdahlin: and some support for GST_IS_BUFFER()/EVENT()
[20:18] <Company> and you need to register event, buffer and data as GBoxed (which should probably done anyway)
[20:19] <jdahlin> Company: I'm not sure if it's a good way of treating the objects
[20:19] <taaz> it's doable, just requires low level python hacking.
[20:19] <taaz> create the class(es) by hand rather than using the pygtk support for such things
[20:20] <Company> i'd have made gstdata a regular GObject, but people were afraid that would be slow
[20:21] <jdahlin> would it?
[20:21] <Company> no clue
[20:22] <Company> back then people said it's not an option so i didn't try
[20:22] <taaz> i think omega or wtay did a test long long ago and the answer was yes
[20:22] Action: jdahlin pokes wtay-typing
[20:22] <Company> the problem is the "long long ago"
[20:23] <Company> and the fact that for real usage you don't have that problem because doing de/encoding takes 95% of processing time anyway
[20:23] <ds> shouldn't that be guint64 ago?
[20:23] <Company> no, that would be unsigned long long ago
[20:24] <taaz> if you consider overhead for gobject for, say, a billion buffers during a dvd then it adds up to significant time.  which may be unacceptable for those high end audio people concerned with latency
[20:24] <taaz> not to mix examples ;)
[20:24] <Company> you don't have a billion buffers there ;)
[20:25] <taaz> pointless to argue this without a real test of course
[20:25] <Company> that's like running gnomevfssrc bytesize=1 location=my_one_gig_file ! fakesink
[20:25] <Company> we won't change it right now anyway
[20:26] <jdahlin> but we can make them GBoxed, or something else
[20:27] <Company> OT: what do i call a bytestream where i put the buffers in manually?
[20:28] teuf|la ([email protected]) joined #gstreamer.
[20:29] <Company> bytesplitter sounds stupid
[20:29] <teuf|la> that sounds like a cool toy :)
[20:30] <Company> mathrick: go invent something, you're good at that stuff
[20:30] <mathrick> Company: huh, I don't get your idea :>
[20:33] apoc ([email protected]) left irc: "Leaving"
[20:33] <Company> mathrick: some thingy that you put buffers in and request chunks of those out
[20:34] <Company> mathrick: so you say "give me 9 bytes, then give me 25 bytes, then give me 187 bytes" and so on
[20:35] <Company> and whenever the thingy says "i need more buffers to do that, you push a new one in
[20:36] <Company> when are we going to freeze our API and up or MAJORMINOR to 0.8 btw?
[20:37] <mathrick> Company: hmm, ok, and what is it useful for? after all, all bytes you pull, you have to put in yourself, right?
[20:38] <Company> mathrick: it merges the buffers for me and slices them into the requested sizes
[20:38] <Company> GstByteSlicer
[20:39] <Company> now that sounds cool
[20:39] <mathrick> Company: ahh, ok
[20:39] <mathrick> Company: GstBytePool?
[20:39] kmaraas ([email protected]) joined #gstreamer.
[20:39] bilboed ([email protected]) got netsplit.
[20:39] Jara[zZ] ([email protected]) got netsplit.
[20:39] <Company> i like slicer better
[20:40] <Company> it's not a pool because it discards them once you don't need them anymore
[20:40] <mathrick> Company: how does it know you don't need then any longer?
[20:40] <mathrick> s/then/them/
[20:40] <Company> you tell it
[20:40] <Company> my_thingy_flush (number_of_bytes)
[20:42] <mathrick> Company: GstByteSlicer is cool, but not very explaining
[20:42] <mathrick> Company: hmm, maybe GstBytePocket? :)
[20:43] <mathrick> s/explaining/self-\&/
[20:45] Jara[zZ] ([email protected]) got lost in the net-split.
[20:45] bilboed ([email protected]) got lost in the net-split.
[20:46] jdahlin ([email protected]) left irc: "Klienten avslutas"
[20:46] bilboed ([email protected]) joined #gstreamer.
[20:46] Jara[zZ] ([email protected]) joined #gstreamer.
[20:48] Misirlou ([email protected]) left irc: Remote closed the connection
[20:54] <Company> GstBufferAdaptor
[20:55] jcsston ([email protected]) joined #gstreamer.
[20:55] <Company> GstAdapter sounds even better
[20:56] <Company> though that could be mistaken, but what do i care
[20:58] <mathrick> GstBufferTransformer
[20:58] <mathrick> GstMagicBox ;)
[20:59] Action: ibsteveog mumbles GstTheOneBufferToRuleThemAll
[21:01] BBB ([email protected]) joined #gstreamer.
[21:01] <bitshifter> GstBufSlicer
[21:01] <ibsteveog> does anyone have any ideas about where I could get help with ffmpeg?  I know of their devel list, but I hate to use that first...
[21:01] <mathrick> yo BBB
[21:01] <BBB> howdy
[21:01] <BBB> ibsteveog: like what?
[21:01] <ibsteveog> i've been trying to make mjpegs with ffmpeg and i keep getting files that no one (mplayer or WMP) likes
[21:01] <mathrick> BBB: how comes your username is Administr? some quick hacking into lab's net? ;)
[21:02] <ibsteveog> output_example test.mjpeg
[21:02] <ibsteveog> yields an mjpeg file that everything thinks is just a jpeg with a lot of padding at the end, instead of a 5 second, 125 frame movie
[21:02] <BBB> mathrick: no, just default uni computer
[21:02] <BBB> dunno
[21:02] <BBB> mjpeg is not a format
[21:03] <BBB> you want avi with jpeg/mjpeg as codec
[21:03] <BBB> the "mjpeg" format doesn't exist, contrary to common belief
[21:03] <ibsteveog> i figured i needed a container...  but I dunno how to get ffmpeg to do it
[21:03] <ibsteveog> well, i've found about a dozen different variations of mjpeg
[21:03] <BBB> look in their archives, there was a question 2-3 weeks ago similar to this one
[21:03] <BBB> mjpeg is a codec, not a container
[21:03] <ibsteveog> i looked last week over all of january and february...
[21:04] <BBB> hm
[21:04] <BBB> ok
[21:04] Action: ibsteveog checks again
[21:04] pmfp ([email protected]) left irc: "Leaving"
[21:04] <BBB> ffmpeg -vcodec mjpeg -acodec pcm -format avi, something like that
[21:05] <BBB> if you want a AVFormatContext, then use "avi" as container and CODEC_ID_MJPEG as video codec
[21:06] thomasvs ([email protected]) joined #gstreamer.
[21:07] <ibsteveog> ok... that seems to work with ffmpeg... now how I can get the API to do that :-P  they have zilch api docs and the apiexample is tiny, and has hardcoded values for mpeg... 
[21:10] <BBB> why is ext/ffmpeg/ empty?!?
[21:11] <mathrick> BBB: in gst-plugins?
[21:11] <BBB> no :'(
[21:11] <BBB> ibsteveog: I think guess_format() gives you an AVOutputFormat
[21:11] <BBB> which you can use to write streams
[21:12] <BBB> use "avi"
[21:12] <BBB> then, open an output stream using url_fopen()
[21:12] <Company> BBB: cvs co gst-ffmpeg
[21:12] <BBB> ah
[21:12] Action: BBB looks there
[21:13] <mathrick> BBB: gst-ffmpeg is greatest invention since sliced bread :) It works like charm, no more broken ffmpeg checkouts :)
[21:13] jcsston ([email protected]) left irc: "VDubMOD watchout TCME is coming!"
[21:13] <BBB> pff...
[21:13] <BBB> if nobody uses it, then no wonder we get no bug reports ;)
[21:14] <thomasvs> everyone uses it :)
[21:14] <thomasvs> it's even in jhbuild
[21:14] <alley_cat> there's only one problem with gst-ffmpeg, that's the old ffmpeg version
[21:14] <BBB> I don't see any gst-ffmpeg release or module on gstreamer.net
[21:15] <alley_cat> tried updating it today, but i got some unresolved symbols at the end
[21:15] <thomasvs> BBB: it hasn't been released yet
[21:15] <thomasvs> BBB: yeah, need to put it in the site
[21:15] <BBB> alley_cat: I was working on that but didn't finish it yet
[21:15] <BBB> I want a fully autotoolized ffmpeg, where you can use --disable-../--enable-.. like in gst-plugins ./configure
[21:15] <BBB> ffmpeg had a start there, but it didn't work very well
[21:16] <alley_cat> would be great if it could use an installed ffmpeg
[21:16] <BBB> no way, they don't release often enough
[21:16] <BBB> I'm not gonna wait for that to ever happen
[21:17] <BBB> besides, they don't use versioning, no libtool, no nothing...
[21:17] <BBB> it'd only give issues
[21:17] <BBB> which I don't want
[21:17] <alley_cat> there's a version in the avcodec header
[21:17] <lupusBE> Does anyone know a good site with all the codecses for gstreamer and what they do and there quality?
[21:18] <BBB> alley_cat: binary version
[21:18] <BBB> libtool version
[21:18] <alley_cat> but i guess it's too much work, i know i did maintain some vlc patches for a while to build against installed ffmpeg
[21:19] <BBB> libffmpeg-0.6.so.0.1.1
[21:19] <BBB> those versions
[21:19] <alley_cat> you'll never see that in the official ffmpeg ;)
[21:19] <BBB> that's what I just said ;)
[21:19] Misirlou ([email protected]) joined #gstreamer.
[21:20] <alley_cat> it's not really necessary to be able to use installed one, i just hate building the same code almost every day :P
[21:20] <BBB> so do I, but hey... that's life
[21:20] <BBB> use maintainer mode for ./configure
[21:20] <BBB> ./configure --enable-maintainer-mode
[21:21] <BBB> that helps a lot
[21:21] <alley_cat> i maintain the video section for a distribution, i have to build around 20 programs that include ffmpeg, and almost every day there is some update that needs testing
[21:21] <alley_cat> i think i should just get a faster machine :)
[21:22] <lupusBE> alley_cat, do you have a list with codecses thay I best use with gstreamer so I can play most files?
[21:22] <BBB> we don't have such a list
[21:22] <BBB> we used to, but it got outdated very soon
[21:23] <BBB> I Think thomas was working on updating it (as part of the website), maybe he can tell you more on it
[21:23] <lupusBE> ah that is what happened to it :)
[21:23] <BBB> but we don't have such a list
[21:23] <BBB> I think it's currently at 0.2.1 or so
[21:23] <BBB> ;)
[21:23] <alley_cat> well, i have the dependency list for my package, but that's for gstreamer 0.6
[21:23] <lupusBE> alley_cat url of your src package?
[21:23] <lupusBE> or spec file
[21:24] <lupusBE> plz :)
[21:24] <alley_cat> http://codex.sourcemage.org/test/video-libs/gst-plugins/DEPENDS
[21:25] <alley_cat> that's the depends file, it's a package description for a source based distro
[21:25] <alley_cat> won't really help you i guess ;)
[21:26] <lupusBE> I'm creating a spec file for fedora with all codecses
[21:26] <alley_cat> and 0.7 has lots more than 0.6, so that list is quite outdated for current version
[21:26] <lupusBE> redhat disables a lot
[21:27] <lupusBE> problem is
[21:28] <lupusBE> you have codecses that do the same
[21:28] <lupusBE> and I don't know which one is best
[21:30] <alley_cat> there's not much duplication
[21:35] jimmy_dean ([email protected]) left irc: Read error: 110 (Connection timed out)
[21:55] <Company> thomasvs: when are we going to freeze our API and up or MAJORMINOR to 0.8 btw?
[22:03] <teuf|la> is there anything planned to fix these seeking issues in rhythmbox ?
[22:04] <Company> seeking issues in rb?
[22:04] <teuf|la> pause issues I mean
[22:04] <Company> oh
[22:05] <Company> that's hard to fix
[22:05] <teuf|la> oh :(
[22:05] <Company> i guess the best solution for now is to not set the audiosink to NULL anymore
[22:06] <teuf|la> if rb no longer frees the audio device, people will complain
[22:06] <Company> i know
[22:06] <Company> problem is: the audiosink assumes a new stream starts when it goes READY(or NULL)=>PLAYING
[22:06] <Company> but the timestamp of the first buffer it gets is way into the stream
[22:07] <Company> so it does the correct thing: it waits until that time is reached
[22:07] <Company> correct thing from gstreamer to do would be to send a discont event
[22:07] <Company> but how?
[22:09] <teuf|la> having a way to release the audio device when the sink is paused would be enough for rb I guess ;)
[22:14] <Company> i told you the problem, go find a solution ;)
[22:14] <thomasvs> Company: are you saying it's unfixable for 0.8 ?
[22:15] <thomasvs> because then it makes more sense to revert so we have the old behaviour
[22:15] <thomasvs> I thought it was something that was getting fixed
[22:15] wheels ([email protected]) joined #gstreamer.
[22:18] <Company> there is no "old behaviour" - alsa had that problem since rb started setting the sink to NULL
[22:18] <Company> the other people only noticed that problem when i fixed osssink to correctly sync to timestamps
[22:19] <thomasvs> ok - then the old behaviour is to not make it sync correctly :)
[22:20] <teuf|la> does it make sense to report the content of the TLEN (length) tag when getting a GST_QUERY_TOTAL ?
[22:20] <Company> no
[22:20] <Company> i don't think reporting the TLEN tag is a good idea
[22:20] <teuf|la> that's probably the only sane way to get an accurate length on vbr mp3s
[22:21] <teuf|la> but that can also totally suck on badly tags mp3s
[22:21] <Company> yeah
[22:21] <Company> so rb can decide to use the length tag
[22:21] <teuf|la> ok, I'll do that from rb then ;)
[22:21] <Company> rb should also update the length when it has played the file
[22:21] <Company> it's internal length at least
[22:22] <Company> so it knows how long the file is
[22:22] <Company> thomasvs: that gives you sync errors on some mpegs (which was the reason i fixed it)
[22:23] <wheels> teuf|la: Well, Xing headers are nicer when available.
[22:24] <thomasvs> Company: so in the player it would still be a problem then ? or does the player not set the sink to NULL ?
[22:24] <thomasvs> Company: hm, what would happen if rb reffed the sink, disconnected it, and moved it out of the pipeline ?
[22:24] <teuf|la> wheels: is lame using such headers ?
[22:24] <Company> thomasvs: the problem would be streams where the audio doesn'T start with timestamp 0
[22:25] <teuf|la> I saw code for that in monkeymedia, but didn't look at it too much since they didn't seemt o be available in my mp3s
[22:25] <wheels> teuf|la: IIRC it can.
[22:25] <thomasvs> wheels: why are xing headers better for that ?
[22:25] <wheels> thomasvs: Because they often exist in the case that an ID3v2 tag doesn't.
[22:26] <wheels> thomasvs: And are usually written at encode time rather than being mucked about by various taggers.
[22:26] <teuf|la> hmm, lame seems to write xing headers
[22:26] <Company> thomasvs: either you assume the first timestamp means 0 (in that case you get rb to work correctly) or you sync to the timestamp (in that case mpegs sync correctly)
[22:26] <teuf|la> will look at that later, I'll do a quick fix by using TLEN tags in rb ;)
[22:26] <Company> gstreamer doesn't parse xine headers :)
[22:27] <wheels> TagLib does.  :-)
[22:27] <Company> because i don't know what they are and my mp3s don't have any such headers
[22:27] <Company> TagLib doesn't provide gst elements though :p
[22:27] <thomasvs> Company: ok, so the real issue is that rb sets the sink to READY on paused, causing it to reset the timestamp, right ?
[22:28] <Company> thomasvs: right
[22:28] <thomasvs> and rb does so because ready is the same state where the device is released ?
[22:28] <Company> thomasvs: stop, not right
[22:28] <Company> thomasvs: it sets the sink to NULL
[22:28] Action: thomasvs checks code
[22:29] <thomasvs> oh, we keep the device open even in READY ?
[22:29] <thomasvs> I thought it was paused - why also READY ?
[22:29] <Company> sure
[22:30] <Company> because external devices are opened/closed in NULL<=>READY
[22:30] <thomasvs> yeah, but why was it changed to be that way again ?
[22:30] <thomasvs> ie, what where the use cases saying that was a good idea ?
[22:30] Action: thomasvs should probably check mailing list
[22:30] <Company> so you know the caps of the devices
[22:31] <thomasvs> hm. there must be some better way to do that then.
[22:31] <Company> to do what?
[22:31] <thomasvs> to know the caps of the devices
[22:31] <thomasvs> whatever the reason, if there is no way rb can do what it wants to, it indicates a flaw in our design, not the other way around
[22:32] <Company> it indicates a flaw in our implementation
[22:32] <thomasvs> or, to put it differently, if rb can't do it with us, there's no point for them to use us
[22:32] <thomasvs> how can we implement it differently then ?
[22:32] <Company> to get this bug fixed, we _MUST_ send a discont at the beginning of every stream - mandatory and no way around it
[22:33] <Company> we will eventually make the core auto-send a discont on stream start
[22:33] <Company> but if i just implement it in the core i don't know what will break
[22:34] <thomasvs> "beginning of stream" - you mean paused -> playing ?
[22:34] <Company> no, i mean READY=>PLAYING
[22:34] sxpert_ ([email protected]) joined #gstreamer.
[22:35] Action: ds-work sometimes wishes pads knew more about streams
[22:35] Action: Company wishes we even had the concept of "streams" in our design
[22:36] <ds-work> ugh.  We need to get together again for a week and actually _design_ 1.0
[22:37] <thomasvs> yeah
[22:37] <thomasvs> I'm getting the feeling we don't have enough decent use cases to actually test our design against
[22:37] Action: wheels wonders if there's a guesstimated time frame for 1.0.
[22:37] <thomasvs> I mean, I can't tell my friends rhythmbox can't pause properly :)
[22:38] <thomasvs> wheels: a year from now, I'd say :)
[22:38] <Company> nope
[22:38] tehmiller ([email protected]) left #gstreamer ("So long and thanks for all the fish").
[22:38] <Company> with our current manpower we won't have 1.0 in a year
[22:38] <ds-work> the rb problem is because we _want_ to fix it correctly, but our design won't let us
[22:38] <wheels> thomasvs: Well, this is actually one interesting thing about the Qt bindings -- they usually uncover a few things that haven't apparently ever been tried.
[22:39] <wheels> Is the API completely frozen for 0.8 at this point?
[22:39] <thomasvs> well, to me it seems sort of obvious - if we want to clear timestamps in some state transition, and we want to open/close devices in some state transition, but we have cases where they shouldn't be done at the same time - then we're missing a state :)
[22:39] <Company> gstreamer doesn't properly do NULL=>PLAYING=>NULL=>PLAYING with 50% of elements i'd guess
[22:39] <thomasvs> wheels: I would imagine
[22:39] <ds-work> wheels: yes.  Unless there's something really bad that we missed
[22:39] <thomasvs> wheels: and it would be great if we knew what those things were :)
[22:39] <thomasvs> wheels: for core and libs used, yes
[22:40] <thomasvs> wheels: (i'm still faffing about a bit with media-info atm though, but that's not a real issue)
[22:40] <wheels> thomasvs: Ok, well, at some point I'm going to try to update the Qt bindings to the current API.  I'm sure that will be quite a chore...
[22:40] Nick change: kh_zZz -> kh_out
[22:40] <thomasvs> wheels: well, I'd get on with it if I were you
[22:40] <Company> wheels: not really - the rb API hasn't changed much apart from tags
[22:40] <thomasvs> wheels: it'll be a lot easier to fix bugs that you find because of it before the 0.8 release
[22:40] <wheels> thomasvs: Is there a release schedule yet?
[22:41] <thomasvs> wheels: not a fixed one
[22:41] <thomasvs> wheels: but, I'm still going on the assumption that we do 0.8 around march 10th
[22:41] <wheels> thomasvs: Yeah, that's kind of the idea, but before KDE 3.2 I didn't have any time and just after I needed a break.  :-)
[22:41] <wheels> Oh, that soon...  :-)
[22:41] <thomasvs> heh :)
[22:41] <thomasvs> yeah, we promised gnome :)
[22:41] <Company> gst 0.8 with gnome 2.6
[22:41] <thomasvs> it'll be interesting when we make kde similar promises
[22:41] ds-work ([email protected]) left irc: Read error: 60 (Operation timed out)
[22:41] <Company> gst 0.10 probably with gnome 3.0
[22:42] <Company> (or gnome 2.10?)
[22:42] <wheels> thomasvs: So the GNOME beta1 is this week and the final in 2 weeks?  That seems like a pretty short gap...
[22:42] <thomasvs> wheels: no, the final is a month away I think
[22:42] <thomasvs> wheels: but I want us to be 0.8 quite before the final gnome date
[22:43] <thomasvs> wheels: I'm sure we'll have some stupid bugs left because of jumping to an 8 major
[22:43] ds-work ([email protected]) joined #gstreamer.
[22:43] <thomasvs> wheels: and I'm sure some bugs will still be shaken out before final gnome release too
[22:43] <thomasvs> wheels: btw, did you see leon's reply ? I'm not sure what to think
[22:43] <wheels> thomasvs: Yeah, confused me.
[22:43] <wheels> thomasvs: Well, but not really -- I wouldn't have expected any other answer...
[22:44] <wheels> thomasvs: I don't think he made the connection that "Scott Wheeler" == "the guy he was ranting to at N7y"
[22:44] <teuf|la> thomasvs: btw, what should I do to get a cvs account for gstreamer freedesktop cvs ?
[22:45] <wheels> thomasvs: And it may have just been that -- an atypical rant or something.  We certainly all have our moments.  :-)  But it just wasn't particularly clever to do so to a complete stranger...
[22:46] Action: iain_ has rb play 4 songs in a row perfectly and checks config.log to make sure its actually using gst
[22:46] Action: Company shoots iain_, just because
[22:47] <Company> my rb worked perfectly (apart from that pause thingy) for  ever
[22:47] <Company> MAS development is totally backwards
[22:47] <thomasvs> teuf|la: send me a mail with your desired user name, ssh pubkey, and email address
[22:47] <iain_> I've had nothing but problems with it
[22:47] <teuf|la> thomasvs: k
[22:47] sxpert ([email protected]) left irc: Connection timed out
[22:47] <thomasvs> wheels: well, yeah, maybe
[22:47] <thomasvs> wheels: otoh while in person he is a nice enough guy for real-life-stuff ...
[22:47] <iain_> Company: would you have time to check a gst debug log and see if you can see anything going wrong?
[22:48] <Company> i've never been good at looking at debug logs
[22:48] <thomasvs> wheels: ... ten bad echos and not a good one does add up to either a statistical anomaly or a firm conclusion :)
[22:48] <wheels> thomasvs: Only if he thinks you're important, sadly.
[22:48] <iain_> Company: oh, ok
[22:48] <iain_> Company: I cant see anything going wrong...but its just not working
[22:49] <wheels> thomasvs: That's what really drove me nuts -- I wasn't a donor or an aRts guy so he basically didn't want to talk to me...
[22:50] <Company> mas has no bugzilla, no webcvs, no irc channel, no nothing
[22:50] <Company> it basically does not exist
[22:50] <Company> i have never seen it work
[22:51] <Company> to sy it my way: it's just because of this Leon guy shouting that people think about it at all
[22:54] Action: ds-work has seen it work
[22:54] <ds-work> at the hands of a MAS developer
[22:54] <ds-work> I spent quite a bit of time trying to get the Debian packages to work, but couldn't
[22:54] <wheels> Company: Well, I raised that issue on kde-mm too.
[22:55] <wheels> Company: Leon kind of ignored that part of my mail.  ;-)
[22:57] <Company> people can impress me by doing stuff
[22:57] <Company> people can not impress me by talking
[22:57] Action: ds-work withdraws his last assertion
[22:58] <ds-work> I have mas working locally
[22:58] <Company> that goes for the MAS devs as it does for ramon's RTP stuff
[23:00] <lupusBE> ds-work, trying to package mas?
[23:01] <ds-work> lupusBE: it's been in Debian for over a year
[23:01] <lupusBE> I packaged it for redhat
[23:01] <wheels> NMM is really the only other thing that I'm interested in.  But I'm trying to be fair and balanced and all that.
[23:01] <lupusBE> it had some faults in it
[23:02] <lupusBE> that it looked in the ?/local dirs
[23:02] <lupusBE> but they resolved that
[23:02] <thomasvs> lupusBE: no, that's a matter of imake configuration
[23:02] <thomasvs> isn't it ?
[23:03] <lupusBE> I hate to build from the lasted cvs to use the correct dirs
[23:03] <lupusBE> s/hate/had
[23:03] <thomasvs> the idea alone that someone writes something new in 2000+ and decides to use imake for it is already boggling
[23:03] <wheels> heh
[23:03] <lupusBE> hehe
[23:03] <lupusBE> I packaged imake with autoconf :)
[23:04] <wheels> thomasvs: It's like I've said --  the most redeeming thing about m4 and automake is everything else.  :-)
[23:04] <Company> wheels: I'd love it if NMM got up to speed, but I don't think it's there yet
[23:05] Action: Company wants a gst competitor so he has something to wrap ;)
[23:05] <wheels> Company: Yeah, I have a similar impression of it.
[23:05] <teuf|la> Company: make a library out of mplayer and wrap that, that should keep you busy for a bit ;)
[23:05] <wheels> Company: And it's all done at the same Uni which is good for them in some ways, but makes it hard to interact with as a project.
[23:06] <thomasvs> wheels: hehe, true :)
[23:06] <wheels> Company: But it's at least far enough that I feel like out of fairness I need to give it a good look.
[23:07] <thomasvs> Company: isn't alsa supposed to have a kernel-level mixer btw ?
[23:08] <wheels> thomasvs: Only for cards that do it in hardware IIRC.
[23:08] <wheels> thomasvs: i.e. you can't count on it being there...
[23:08] <Company> yeah, listen to wheels
[23:09] <Company> i can't open anything twice with alsa
[23:09] <teuf|la> isn't this dmix thing for alsa doing that in software if properly configured ?
[23:09] Action: wheels doesn't actually know anything about multimedia but pays attention to people that do often enough that he's good at pretending.  :-)
[23:09] <Company> wheels: the problem that i see is that gst doesn'T have a competitor and all free software projects without competitors have always had big problems in the past :/
[23:09] <thomasvs> I was pretty sure alsa had software mixing at the kernel level
[23:10] <thomasvs> am I that far off ?
[23:10] <Company> dmix is esd for alsalib, yeah
[23:10] <thomasvs> well, isn't that always present ?
[23:10] <Company> thomasvs: i'm pretty sure it doesn't
[23:10] <ds-work> Company: wrap JMF :)
[23:10] <wheels> Company: Well, and it might be a nice one because while it might be a functional competitor it doesn't seem like it's competing with its goals.
[23:10] <Company> no, i don't have dmix and i wouldn't wanna have it - it's more unstable than even alsalib ;)
[23:11] <Company> ds-work: what's JMF?
[23:11] <ds-work> Company: Java Media Framework
[23:11] <ds-work> or wrap Helix
[23:11] <Company> wheels: does it do caps negotiation?
[23:11] <wheels> Company: no idea
[23:11] <wheels> Company: I just pulled down the source for the first time a few days ago.
[23:12] kwm ([email protected]) left irc: "Leaving"
[23:12] <wheels> Company: But I think I might port JuK's Player class to it just to see what the API is like.
[23:12] <Company> ds-work: i'm considering wrapping helix at some point, but my soft toy hasn't finished the license yet to decide if it may read helix to me
[23:12] Action: ds-work wonders what we've gained so far from self-assembling pipelines
[23:13] <Company> wheels: i have never seen that it does negotiate formats, people only connected the right elements and that worked
[23:13] <Zeenix_> this link is broken: http://www.freedesktop.org/~gstreamer/apps/vw/ 
[23:13] <Company> ds-work: rb-player-gst is _very_ short :)
[23:13] <wheels> Company: Which would actually probably be fine in a KDE context since we could just use our mime-magic stuff anyway.
[23:13] <ds-work> Company: ?
[23:14] <Company> ds-work: and we'll gain more when we handle events correcxtly and allow auto-switching of media types
[23:14] <Company> wheels: to detect the AVI formats? ;)
[23:15] <wheels> Company: Ok, so maybe not that.  :-)
[23:15] <Company> wheels: and AVI is easy to detect - try doing it with some weird container like ogg
[23:15] <wheels> Company: I have done it with Ogg.  :-)
[23:17] <Company> wheels: it's probably not that short, is it? (especially for chained bitstreams)
[23:18] <wheels> Company: Well, again, TagLib has a complete implementation of Ogg pages and packets...
[23:18] <Company> hey, someone do a tagliboggdemux :)
[23:19] <wheels> Company: It would probably actually work.  And it's probably a more readable implementation than the one in libogg.
[23:19] Action: wheels admits that there are still a couple of places where I cheated, but I'll fix those at some point...
[23:20] <wheels> Company: But yeah, the Ogg implementation was probably conceptually the hardest code in TagLib.
[23:26] <Zeenix_> who is maintainer for www?
[23:27] sub_pop ([email protected]) joined #gstreamer.
[23:30] Zeenix_ ([email protected]) left irc: "The whole problem with the world is that fools and fanatics are always so certain of themselves, but wiser people so full of 
[23:31] Action: mathrick wishes everybody good night (or whatever preferred time :)
[23:31] Nick change: mathrick -> mathrick|sleep
[23:33] <iain_> Hmm, strange, my sink is receiving buffers constantly, but never gets an EOF to tell it to stop pulling and every time it pulls it gets another buffer
[23:34] <Company> iain_: don't use sinesrc? ;)
[23:34] <iain_> ;p
[23:34] <iain_> I'm using filesrc
[23:35] <iain_> on a 500k mp3
[23:35] <Company> then that's not good
[23:35] thaystab1e ([email protected]) left irc: Remote closed the connection
[23:35] <iain_> hmm, further investigation reveals that it is passing 1 frame at a time
[23:35] thaytoo ([email protected]) joined #gstreamer.
[23:36] <iain_> this may be the problem...
[23:38] mxpxpod ([email protected]) left irc: "Guns kill people as much as spoons made Rosie O'Donnell fat.."
[23:38] jcsston ([email protected]) joined #gstreamer.
[23:38] teemu ([email protected]) left irc: Remote closed the connection
[23:39] teemu ([email protected]) joined #gstreamer.
[23:42] Action: ds-work needs to log out
[23:43] <ds-work> something in my environment is really screwey, and I can't run make distcheck on anything
[23:43] <ds-work> imagine my surprise when I gave up figuring out this problem yesterday, went home, and discovered that the problem had "fixed" itself in my walk home
[23:44] <thomasvs> you're going to get really angry a few times over the next week according to your chakra
[23:44] <thomasvs> I'm trying to fix a similar heisenbug in our buildbot setup
[23:48] ds-work ([email protected]) left irc: "Leaving"
[23:50] lupusBE ([email protected]) left irc: Remote closed the connection
[23:57] teuf|la ([email protected]) left irc: "Client exiting"
[23:57] <iain_> did wingo's big floatint changes get committed?
[23:57] lupusBE ([email protected]) joined #gstreamer.
[00:00] --- Wed Feb 25 2004
[00:02] BBB ([email protected]) left #gstreamer.
[00:03] jcsston ([email protected]) left irc: Read error: 110 (Connection timed out)
[00:05] Action: bilboed is back (gone 05:45:33)
[00:08] ibsteveog ([email protected]) left irc: "quitting"
[00:08] ds-work ([email protected]) joined #gstreamer.
[00:09] grizz ([email protected]) joined #gstreamer.
[00:10] wheels ([email protected]) left irc: Read error: 60 (Operation timed out)
[00:16] Company ([email protected]) left irc: Remote closed the connection
[00:16] <ds-work> changing user IDs is fun
[00:17] wheels ([email protected]) joined #gstreamer.
[00:18] jcsston ([email protected]) joined #gstreamer.
[00:19] chh ([email protected]) joined #gstreamer.
[00:24] mxpxpod ([email protected]) joined #gstreamer.
[00:24] Action: thomasvs finds silly bugs in mulawdec
[00:24] <thomasvs> ds-work: I don't understand your debug registering comments - here's the thing
[00:25] <thomasvs> ds-work: if a lib registers stuff *before* gst_init, it can't because gst and the debugging system isn't inited yet
[00:25] sub_pop ([email protected]) got netsplit.
[00:25] mathrick|sleep ([email protected]) got netsplit.
[00:25] yippi ([email protected]) got netsplit.
[00:25] sxpert_work ([email protected]) got netsplit.
[00:25] ds ([email protected]) got netsplit.
[00:25] <thomasvs> ds-work: if a lib registers stuff *after* gst_init, the options are already parsed
[00:25] <thomasvs> ds-work: the reason it works for all plugins is because the plugin_init functions registering debug stuff get called *during* gst_init
[00:26] <thomasvs> ds-work: am I missing something or are we not talking about the same thing ?
[00:26] <ds-work> thomasvs: but a lib can put stuff in _init that will be called before main()
[00:26] <ds-work> and you can register categories before gst_init() is called
[00:27] <thomasvs> ds-work: ok, but that means a lib has to provide one function to make it register categories, and another to actually init the lib where it can call the gst stuff it needs
[00:27] markey ([email protected]) left irc: "goodnite"
[00:27] <ds-work> no, a lib just needs to register its categories in _init()
[00:29] <thomasvs> ds-work: and what if the lib has to call gstreamer functions in its _init ?
[00:29] <ds-work> if an app is linked to the library, then _init() is called before main(), main calls gst_init(), and the lib's category is magically there
[00:30] <ds-work> I think you're missing something: a function called "_init"
[00:30] <ds-work> void _init(void)
[00:30] yippi ([email protected]) returned to #gstreamer.
[00:30] <ds-work> read the man page for dlopen()
[00:31] ds ([email protected]) got lost in the net-split.
[00:31] sxpert_work ([email protected]) got lost in the net-split.
[00:31] mathrick|sleep ([email protected]) got lost in the net-split.
[00:31] sub_pop ([email protected]) got lost in the net-split.
[00:31] <thomasvs>        Libraries should not export routines named _init or _fini.  Those mech-
[00:31] <thomasvs>        anisms  are  obsolete,  and  may result in undesired behavior.
[00:31] <thomasvs> (this is the first I hear about _init btw :))
[00:32] <ds-work> ok, use the .init section
[00:32] <thomasvs> I thought you were using _init () as shorthand for gst_library_init ()
[00:32] <ds-work> _init doesn't work well for static libs
[00:33] <thomasvs> I must be missing something else.
[00:33] <thomasvs> does this also work for shared linking ?
[00:33] <ds-work> yes
[00:33] <thomasvs> ie, is linking to .so files just some magic that uses dlopen ?
[00:34] <ds-work> yes
[00:34] <thomasvs> and you already fixed something similar were exactly ? (gstplay doesn't have debugging categories)
[00:34] <ds-work> or rather, dlopen() is an interface to the library loading code
[00:35] <ds-work> some app or test was registering a category before calling gst_init()
[00:35] <ds-work> it was failing on Solaris
[00:37] harshy ([email protected]) joined #gstreamer.
[00:38] sxpert_work ([email protected]) joined #gstreamer.
[00:39] ds ([email protected]) joined #gstreamer.
[00:39] sub_pop ([email protected]) joined #gstreamer.
[00:40] Action: ds-work got a Solaris machine today
[00:40] Action: ds-work will get an OS X machine later this week
[00:43] mathrick|sleep ([email protected]) joined #gstreamer.
[00:43] <thomasvs> ds-work: you don't remember which app/test so I can cheat from it ?
[00:45] <ds-work> if I didn't have to wade through 1000's of bug changes, I might find it :)
[00:46] interalia ([email protected]) joined #gstreamer.
[00:47] <interalia> hey
[00:47] <ds-work> oops, it was more complicated than that
[00:47] <interalia> I'm trying to strip the audio out of a .3gp (quicktime-based format) file, using the qtdemux plugin
[00:47] <ds-work> there were multiple bugs
[00:48] <thomasvs> ds-work: well, sorry about the bug changes :)
[00:48] <ds-work> thomasvs: it was related to gtk-scandoc not calling gst_init()
[00:48] <interalia> I've tried: gst-launch filesrc location=Video.3gp ! qtdemux ! filesink location=test.amr
[00:48] <ds-work> so some plugin registered a debug category, and it segfaulted
[00:48] <interalia> but it tells me it can't link element qtdemux0 to filesink0 ...
[00:49] <ds-work> thomasvs: #133414
[00:49] <interalia> anyone give me a hint on maybe how I can manage this?  I'm pretty fuzzy on all this video_%02d stuff I see in examples
[00:49] <thomasvs> ds-work: ah, gthreads not being initalized ?
[00:49] <ds-work> thomasvs: yes, but it was more complicated than just that
[00:49] <ds-work> thomasvs: I *think* I fixed it
[00:49] <ds-work> thomasvs: or maybe I just discovered it :)
[00:50] <thomasvs> uh, that bug report doesn't really tell me what to do with _init or .init :)
[00:50] <ds-work> interalia: filesrc ! qtdemux .audio_00 ! fakesink
[00:50] <ds-work> thomasvs: yeah, I was wondering why you wanted to look at it
[00:51] <interalia> ds-work: thanks for answering :)  that seems kidna better, I'm now getting: syntax error, unexpected IDENTIFIER, expecting '('
[00:52] <interalia> that's whether I do filesrc ! qtdemus .audio_00 ! fakesink or filesink
[00:52] <ds-work> interalia: what shell are you using?
[00:53] <thomasvs> ds-work: are you jerking me around ? :) I'm trying to find an example of where you fixed registration of debug categories using dlopen hacks
[00:53] <ds-work> thomasvs: I don't have an example
[00:54] <ds-work> the bug was merely _related_.  Sorry
[00:54] <interalia> ds-work: bash.
[00:55] <iain_> wow, marlin/gstreamer has decided that my 500k mp3 is actually 26hours long
[00:55] <ds-work> interalia: as long as you have spaces around !, it should be ok
[00:58] <interalia> ds-work: hmm, well I definitely have spaces around the !s.  I'm using gstreamer from debian unstable (0.6.4) but some of the debs are 0.6.2 since I didn't upgrade them all at once.  I'll upgrade to the 0.6.4 gstreamer-tools and see if it makes a diff.
[00:58] <ds-work> interalia: oh, I didn't know you were using 0.6
[00:59] <ds-work> interalia: qtdemux doesn't work in 0.6
[00:59] <interalia> ds-work: bugger.
[00:59] <thomasvs> ds-work: ok, so you're guessing using .init from dlopen would work, but you're not really sure, right ?
[01:01] <ds-work> thomasvs: http://www.schleef.org/~ds/register.c
[01:01] <ds-work> works peachy, although not exactly the way I described :)
[01:02] <thomasvs> heh, wow
[01:02] <thomasvs> constructors ?
[01:02] <thomasvs> o. k.
[01:02] Action: thomasvs will check tomorrow
[01:02] <thomasvs> how high is the chance that this is not really ansi c ?
[01:03] <ds-work> um, __arrtibute__?
[01:03] Action: thomasvs was hoping it wouldn't really show he didn't know what he actually was asking
[01:03] <ds-work> it's not
[01:04] <thomasvs> I mean, will it work on forte ?
[01:04] <ds-work> no
[01:04] <ds-work> iirc, there's a portable way to do it
[01:04] steveb_ ([email protected]) joined #gstreamer.
[01:07] earthw0rm ([email protected]) joined #gstreamer.
[01:08] <earthw0rm> can i use gstreamer to append one ogg file onto another (command line)?
[01:08] <ds-work> ogg files can theoretically be appended using cat
[01:08] <earthw0rm> really?
[01:08] <earthw0rm> weird
[01:09] Action: earthw0rm does man cat
[01:09] <earthw0rm> cat one.ogg two.ogg > three.ogg ?
[01:10] <ds-work> yes
[01:10] jimmy_dean_ ([email protected]) joined #gstreamer.
[01:10] <earthw0rm> i'll be well impressed if that works
[01:10] <thaytoo> it's part of the ogg spec that they can be appended like that
[01:10] <earthw0rm> its a bloody good idea
[01:11] <interalia> ds-work: thanks for your assistance! I might try building 0.7 later
[01:11] <thaytoo> you won't get one file of the total length though in the metadata
[01:11] <thaytoo> but it will play fine
[01:11] <earthw0rm> oh ...
[01:11] <earthw0rm> thats a let-down
[01:12] <thomasvs> earthw0rm: you have a one in 2^32 chance of that failing though
[01:12] <interalia> earthworm: it basically means that oggs can simply have more than one stream, one after the other.  but I think you might find that some players simply play the first stream
[01:12] <earthw0rm> crap
[01:12] Misirlou ([email protected]) left irc: "asdf"
[01:12] <earthw0rm> can gstreamer help me out here then?
[01:13] <interalia> earthworm: yeah, but it's worth a try with whatever your favourite player is anyway ;)
[01:13] <earthw0rm> ok, well i'll do it and try it with totem
[01:13] <earthw0rm> just converting the mp3's to ogg
[01:13] <earthw0rm> (thanks to gstreamer)
[01:16] <earthw0rm> well, playing that seems to have mullered Xine/Totem
[01:17] <earthw0rm> lol
[01:17] <thaytoo> mullered?
[01:17] <earthw0rm> killed it
[01:18] <earthw0rm> gave it a headache
[01:18] <earthw0rm> named after the great maker of deserts, for some odd reason ... but anyway ...
[01:19] wheels ([email protected]) left irc: Read error: 60 (Operation timed out)
[01:19] steveb__ ([email protected]) left irc: Read error: 110 (Connection timed out)
[01:20] <earthw0rm> maybe the bit rates were different or something?
[01:20] <earthw0rm> :/
[01:21] Surphaze ([email protected]) left #gstreamer ("Client exiting").
[01:22] <earthw0rm> would i have to write a gstreamer app to concat files then?
[01:23] <earthw0rm> can't imagine that being easy, whats the gstreamer api like to get something like a media player going, or a utility like i was talking about there?
[01:35] wheels ([email protected]) joined #gstreamer.
[01:40] Shoragan ([email protected]) left irc: "Leaving"
[01:44] harshy ([email protected]) left irc: "I quit for now"
[01:44] harshy ([email protected]) joined #gstreamer.
[01:58] Action: spyder482 still tries to figure out how to mux from avi to mkv
[01:59] iain_ ([email protected]) left irc: "!"
[02:17] ChrisHJW ([email protected]) joined #gstreamer.
[02:18] smoke ([email protected]) got netsplit.
[02:19] sub_pop ([email protected]) left irc: "Client exiting"
[02:24] smoke ([email protected]) got lost in the net-split.
[02:32] chh ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[02:33] ChrisHJW ([email protected]) left irc: Client Quit
[02:44] spyder482 ([email protected]) left irc: "Leaving"
[02:45] sub_pop ([email protected]) joined #gstreamer.
[02:47] spyder482 ([email protected]) joined #gstreamer.
[02:53] earthw0rm ([email protected]) left #gstreamer (""I allege that SCO is full of it." - Linus Torvalds").


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.