IRC Logs

IRC <[email protected]>
Newsgroups gmane.comp.video.gstreamer.daily
Message-ID <[email protected]>
*******************************************************************
[03:15] walters ([email protected]) left irc: "out"
[03:16] <ds-work> ah
[03:16] <ds-work> btw, why do they have request pads?
[03:23] <Company> because fakesrc and fakesink were used as testbeds for every new technology gstreamer got in the wtay and omega time :)
[03:26] <Company> it's the videotestsrc of last year ;)
[03:26] <ds-work> I'd like to rip them out of core, put them in gst-plugins/gst/debug, and call them debugsink and debugsrc
[03:26] <ds-work> and replace with simple fakesrc and fakesink
[03:27] harshy ([email protected]) left irc: "I quit for now"
[03:28] <Company> go ahead
[03:29] <Company> im want an element that randomly changes ~2% of the bytes in a stream
[03:29] <Company> let it save the seed somewhere so it's reproducable and run it with the same file for a night
[03:29] <ds-work> iirc, identity can do that :)
[03:29] <Company> if it never crashes your element wins :)
[03:30] <Company> the only thing we need for that are small test streams
[03:35] Action: ds-work just now realizes that gst_element_error() adds a prefix to the 2nd and 3rd arguments
[03:51] <thaytoo> Is my DVD stuff so crap that _noone_ is prepared to reply to it? :-/
[03:52] <ds-work> thaytoo: does it work?
[03:52] <ds-work> thaytoo: is it coded well?
[03:53] <thaytoo> ds-work: it works so far
[03:53] <thaytoo> as for coded well... I'm not sure
[03:53] <thaytoo> and I want advice on how to extend it
[03:53] <thaytoo> for example, how to set things up so that selecting different audio/video/subtitle tracks in a DVD menu can be implemented
[03:54] <Company> that's a tough thing we need to sort out
[03:54] <Company> because that has to work for subtitle selection in these weird subtitling formats (ogm etc), too
[03:55] <jimmy_dean> ds-work: the author of the LADSPA plugins emailed me back...he thinks I should just use his plugin so that when he updates and improves them, then there aren't any offshoots that would need separate updating
[03:55] <thaytoo> mathrick's suggestion of roping switch in appeals, but I'm not sure
[03:55] <Company> and i'll look at it but i'm probably not very qualified to comment since i don't even on a dvd drive...
[03:56] <Company> and i don't own one either
[03:56] <Company> i dunno about switch
[03:56] <Company> switch doesn't allow you to get information about the track
[03:56] <Company> so siwtch can just say "select one from this list: 1, 2, 3"
[03:57] <thaytoo> yeah, only mpegdemux really knows that information at the moment
[03:58] <Company> you could put it inside a tag
[03:58] <Company> put that gets ugly real fast when you try to autoplug this
[03:59] <Company> (esp. when going back to the general format case)
[03:59] <jimmy_dean> ds-work: for the equalizer plugin of course...forgot to mention that
[03:59] <sri> I'm getting this with gstreamer head, when I run gst-mixer: gst-mixer: relocation error: /gnome2/lib/gstreamer-0.7/libgstadder.so: undefined symbol: gst_static_pad_template_get
[03:59] <sri> anybody know what that means?
[04:00] <sri> this of course kinda breaks my gnome-volume-* stuff.. :/
[04:04] <ds-work> sri: it means you have a >1-month-old version of gstreamer
[04:05] <ds-work> Company: we need a switchbin -- which switches between multiple pipelines instead of switching between sink pads
[04:06] <sri> ds-work: strange..I've been getting the code from jhbuild, which I think is getting it from freedesktop.org
[04:07] <ds-work> ... ! switchbin( bin(warpTV) bin(videobalance) bin(some_other_filter)) ! xvimagesink
[04:07] <LeRoutier> sri: perhaps it still points to sf.net CVS
[04:08] <sri> cvs -z3 -q -d :pserver:[email protected]:/cvs/gstreamer update -dP -A .
[04:08] <sri> is the command line from jhbuild.
[04:08] <sri> I think waht I will do is blow away everything related to gstreamer in my lib dir
[04:08] <Company> sri: clear your plugins dir
[04:08] <Company> sri: there might be old leftover plugins
[04:09] <sri> Company: okay, I think I did that yesterday and then re-installed..but I can try it again.
[04:09] <Company> hum
[04:09] <ds-work> run 'ldd gst-launch-0.7'.  it's probably picking up the wrong libgstreamer
[04:09] <sri> okay
[04:10] <sri> looks okay:libgstreamer-0.7.so.5 => /gnome2/lib/libgstreamer-0.7.so.5 (0x40018000)
[04:11] <sri> Company: I'm prettys ure I blew everything away..everything in $prefix/lib/gstreamer-0.7/ has a timestamp of yesterday
[04:12] <sri> okay, I think ds-work, you're correct, I'm going remove all the libgst* stuff in $prefix/lib and see what happens.
[04:33] Nick change: harshyOUT -> harshy
[04:37] drjimmy42 ([email protected]) joined #gstreamer.
[04:39] <drjimmy42> I just got gstreamer out of the freedesktop cvs archive.  It downloaded all these directories
[04:39] <drjimmy42> beethoven:~/engineering/gstreamer> ls
[04:39] <drjimmy42> CVS           common     gst-editor      gst-monkeyaudio  gst-record    www
[04:39] <drjimmy42> CVSROOT       cothreads  gst-guile       gst-player       gst-sandbox
[04:39] <drjimmy42> autoregen.sh  gst-all    gst-java        gst-plugins      gst-template
[04:39] <drjimmy42> basement      gst-bind   gst-media-test  gst-python       gstreamer
[04:39] <drjimmy42> I have tried several variations of ./autogen.sh in several directories, but they all try give me this
[04:39] <drjimmy42> + getting common from cvs
[04:39] <drjimmy42> cvs server: cannot find module `common' - ignored
[04:39] <drjimmy42> cvs [checkout aborted]: cannot expand modules
[04:39] <drjimmy42> There is something wrong with your source tree.
[04:39] <drjimmy42> You are missing common/gst-autogen.sh
[04:40] <drjimmy42> does anyone know what I'm doing wrong
[04:41] Company ([email protected]) left irc: Read error: 60 (Operation timed out)
[04:44] <LeRoutier> why taking all the CVS tree and not only needed modules ?
[04:44] <drjimmy42> I thought that co gstreamer would give me what I need.  It gave me the whole tree
[04:44] <drjimmy42> either way, I should be able to build what I need if I have everything.  Do you know what the problem is here?
[04:46] <LeRoutier> well, i have no clue of the problem you could have. 
[04:46] <LeRoutier> copy the exact line you type for checkout here plz 
[04:46] <drjimmy42> what do you do to get gstreamer?  ALl I really want to do is build rhythmbox
[04:46] Nick change: kh_out -> khalek
[04:47] <LeRoutier> well, i just do : emerge gstreamer gst-plugins (i have CVS ebuilds for my gentoo)
[04:47] <LeRoutier> but it is gentoo only
[04:47] <drjimmy42> I use gentoo as well, where do you get the cvs ebuilds?  breakmygentoo?
[04:48] <LeRoutier> nope, i did them myself
[04:48] <LeRoutier> give me your mail
[04:48] <LeRoutier> in PV
[04:57] <LeRoutier> good night everyone
[04:57] LeRoutier ([email protected]) left irc: "Leaving"
[04:58] Nick change: harshy -> harshyOUT
[05:10] dilinger ([email protected]) joined #gstreamer.
[05:30] drjimmy42 ([email protected]) left #gstreamer.
[06:12] walters ([email protected]) joined #gstreamer.
[06:21] ChrisHJW ([email protected]) joined #gstreamer.
[06:21] mxpxpod ([email protected]) joined #gstreamer.
[06:22] dennis_ ([email protected]) left irc: Read error: 113 (No route to host)
[06:23] ChrisHJW_log ([email protected]) left irc: Read error: 60 (Operation timed out)
[06:28] ChrisHJW_log ([email protected]) joined #gstreamer.
[06:36] sub_pop ([email protected]) left irc: "Client exiting"
[06:36] bluejay ([email protected]) joined #gstreamer.
[06:42] ChrisHJW ([email protected]) left irc: Read error: 110 (Connection timed out)
[06:46] sub_pop ([email protected]) joined #gstreamer.
[06:59] mxpxpod ([email protected]) left irc: "Guns kill people as much as spoons made Rosie O'Donnell fat.."
[07:01] mxpxpod ([email protected]) joined #gstreamer.
[07:25] Nick change: mxpxpod -> mx|sleep
[07:26] sri ([email protected]) left irc: "Client exiting"
[07:33] sri ([email protected]) joined #gstreamer.
[07:47] sri ([email protected]) left irc: "Client exiting"
[07:51] sri ([email protected]) joined #gstreamer.
[08:04] thaytoo ([email protected]) left irc: "leaving"
[08:48] Nick change: harshyOUT -> harshy
[08:57] kmaraas ([email protected]) left irc: "Leaving"
[09:04] afx ([email protected]) joined #gstreamer.
[09:05] afx ([email protected]) left irc: Client Quit
[09:08] afx ([email protected]) joined #gstreamer.
[09:11] Shoragan ([email protected]) joined #gstreamer.
[09:23] Nick change: bluejay -> bluejay|sleep
[09:23] walters ([email protected]) left irc: "out"
[09:27] thaytan ([email protected]) joined #gstreamer.
[09:38] swentel ([email protected]) joined #gstreamer.
[09:47] thaytan ([email protected]) left irc: Read error: 113 (No route to host)
[09:48] sublett ([email protected]) joined #gstreamer.
[09:48] markov ([email protected]) joined #gstreamer.
[09:48] thaytan ([email protected]) joined #gstreamer.
[09:58] harshy ([email protected]) left irc: "I quit for now"
[10:09] afx ([email protected]) left irc: "Client exiting"
[10:17] dolphy ([email protected]) joined #gstreamer.
[10:22] thomasvs ([email protected]) left irc: Read error: 110 (Connection timed out)
[10:26] <mathrick|sleep> yo dolphy
[10:26] <mathrick|sleep> dolphy: interested in some whining about gst-player?
[10:27] Nick change: mathrick|sleep -> mathrick
[10:29] Nick change: mathrick -> mathrick_
[10:29] Nick change: mathrick_ -> mathrick
[10:31] Nick change: mathrick -> mathrick_
[10:31] Nick change: mathrick_ -> mathrick
[10:32] <dolphy> mathrick: well tell me. but atm libgsplay is not the latest version. i m planning to commit a new pipeline soon.
[10:34] <mathrick> ** (gst-player:14528): WARNING **: specified empty bin "bin", not allowed
[10:34] <mathrick>  
[10:34] <mathrick> ** (gst-player:14528): WARNING **: Unrecoverable syntax error while parsing pipeline
[10:34] <mathrick> DEBUG: gstgconf: error parsing pipeline audio/x-raw-int ! identity ! { queue max-size-time=1000000000 ! osssink }
[10:34] <mathrick> no element "audio"
[10:34] <mathrick> GConf audio sink not found, using osssink
[10:34] <mathrick> (gst-player:14528): GStreamer-CRITICAL **: file gstinterface.c: line 140 (gst_implements_interface_cast): assertion `gst_element_implements_interface (GST_ELEMENT (from), iface_type)' failed
[10:34] <mathrick>  
[10:34] <mathrick> ** (gst-player:14528): CRITICAL **: file xoverlay.c: line 181 (gst_x_overlay_got_desired_size): assertion `GST_IS_X_OVERLAY (overlay)' failed
[10:34] <dolphy> mathrick: wow check your gconf keys dude :)
[10:34] <mathrick> dolphy: and then no video w/ avi, on mpeg it's totally unable to play
[10:34] <dolphy> mathrick: you probably keep using xvideosink
[10:35] <mathrick> dolphy: k, will check
[10:35] <dolphy> mathrick: and your audiosink looks broken too
[10:35] <mathrick> dolphy: audio is some custommade one w/ queue :)
[10:35] <mathrick> dolphy: but it should work, except there were some pb's with magic syntax, I have bug somewhere
[10:36] <mathrick> dolphy: audio/x-raw-int ! identity ! { queue max-size-time=1000000000 ! osssink } <-- my audiosink
[10:39] <mathrick> dolphy: http://bugzilla.gnome.org/show_bug.cgi?id=131720 , if you're interested
[10:40] jeroen_ ([email protected]) joined #gstreamer.
[10:43] markov ([email protected]) left irc: "bbl"
[10:45] <mathrick> dolphy: any idea what that means:
[10:45] <mathrick> <-- smb module init called -->
[10:45] <mathrick> LOCK
[10:45] <mathrick> added interface ip=10.0.0.2 bcast=10.0.0.255 nmask=255.255.255.0
[10:45] <mathrick> lp_load: refreshing parameters
[10:45] <mathrick> Initialising global parameters
[10:45] <mathrick> Attempting to register new charset UCS-2LE
[10:45] <mathrick> Registered charset UCS-2LE
[10:45] <mathrick> Attempting to register new charset UTF8
[10:45] <mathrick> Registered charset UTF8
[10:45] <mathrick> Attempting to register new charset ASCII
[10:45] <mathrick> Registered charset ASCII
[10:45] <mathrick> Attempting to register new charset 646
[10:45] <mathrick> Registered charset 646
[10:45] <mathrick> Attempting to register new charset ISO-8859-1
[10:45] <mathrick> Registered charset ISO-8859-1
[10:45] <mathrick> Attempting to register new charset UCS2-HEX
[10:45] <mathrick> Registered charset UCS2-HEX
[10:45] <mathrick> Substituting charset 'ISO-8859-2' for LOCALE
[10:45] Last message repeated 1 time(s).
[10:45] <mathrick> ?
[10:45] <mathrick> dolphy: it shows when I try to play mpeg
[10:46] thomasvs ([email protected]) joined #gstreamer.
[10:46] <mathrick> lo thomasvs
[10:48] <mathrick> dolphy: overall, avi's play ok, but on mpeg's it barfs badly
[10:50] <dolphy> mathrick: well maybe your ownmade pipeline is not parsed correctly as a bin by gst_gconf stuff
[10:51] <mathrick> dolphy: changed it to plain osssink, got rid of warnings, but it still trips over
[10:53] <mathrick> ** (gst-player:25127): WARNING **: couldn't set the right number of channels, enjoy the speed difference
[10:53] <mathrick> and that strange smb messages too, they puzzle me badly :)
[11:07] harshy ([email protected]) joined #gstreamer.
[11:11] sxpert_work ([email protected]) left irc: "Leaving"
[11:11] sxpert_work ([email protected]) joined #gstreamer.
[11:19] Rotty ([email protected]) joined #gstreamer.
[11:33] gheet ([email protected]) joined #gstreamer.
[12:19] swentel ([email protected]) left irc: 
[12:25] <thaytan> http://flowdesigner.sourceforge.net/home.html
[12:25] <thaytan> ^ these guys are using a flow based architecture too
[12:26] <thaytan> they only do pull scheduling though
[12:41] sack ([email protected]) left irc: "Client Exiting"
[12:52] Nick change: swenzzzz -> swentel
[12:58] alley_cat ([email protected]) joined #gstreamer.
[13:00] teuf ([email protected]) joined #gstreamer.
[13:00] <teuf> hi
[13:01] <teuf> any idea when a new 0.7 release will be done ?
[13:04] <thomasvs> teuf: I hope to get one done sometime in the next ten days
[13:04] <teuf> that would be cool :)
[13:06] <mathrick> thomasvs: what exactly do I need to build gst docs? It'd be nice to finally refresh that ancient 0.6 ref manual sitting in my devhelp ;)
[13:07] <thomasvs> mathrick: configure tells you what you're missing, no ?
[13:07] <thomasvs> I don't remember offhand, since I set it up once
[13:07] <thomasvs> but I remember making sure configure says what it's missing
[13:07] <mathrick> thomasvs: hmm, gonna look at that
[13:07] <thomasvs> basically, just a decent gtk-doc and xslt-proc toolchain
[13:08] <mathrick> thomasvs: IIRC, it spews hella lot of non well-formedness errors
[13:08] <mathrick> thomasvs: like, unknown entity &nbsp;
[13:08] <teuf> you need your xml calatalogs to be properly set up too, and the necessary stylesheets
[13:09] <thomasvs> mathrick: well, then I want to see bug reports :)
[13:09] <mathrick> teuf: what is 'properly'? few times i tried using xsltproc, it worked ok, and didn't seem to have any pb's with finding catalogs. But i'll double check
[13:10] <teuf> mathrick: properly == let the distro do it unless you are on debian
[13:10] <mathrick> teuf: I am on debian
[13:11] <dolphy> mathrick: hmm what files do you play then ?
[13:11] <teuf> mathrick: you can try http://www.daa.com.au/~james/files/build-xml-catalog-for-debian.sh
[13:13] <mathrick> dolphy: these are some short anime clips, 16MB & 12MBmpegs. Interested in me uploading them? I can't put them anywhere on the web, unfortunately
[13:13] <mathrick> teuf: ok, will try
[13:14] <dolphy> mathrick: are they on a smb share ?
[13:14] <mathrick> dolphy: hell no, local disk
[13:14] <mathrick> dolphy: i don't even have smb set up
[13:21] foser ([email protected]) joined #gstreamer.
[13:24] thomasvs ([email protected]) left irc: Remote closed the connection
[13:27] thomasvs ([email protected]) joined #gstreamer.
[13:31] Shoragan ([email protected]) left irc: "Leaving"
[13:42] wingo ([email protected]) joined #gstreamer.
[13:43] <mathrick> teuf: no go, seems I can't contact that host :\
[13:43] <thomasvs> wingo: dude
[13:43] sublett ([email protected]) left irc: "I like food, food is good!"
[13:43] <mathrick> teuf: is there any other place I can grab this script from?
[13:43] <thomasvs> wingo: they're going to thrash your "one-channel-float" setup in gstreamer if you're not careful :)
[13:44] <teuf> mathrick: doesn't work from here either, and I don't seem to have a local copy :-/
[13:44] Action: mathrick googles
[13:44] <mathrick> teuf: nvm me, I'm dumb today ;)
[13:55] <wingo> thomasvs: i don't know why I have to defend this every six months :P
[13:56] <wingo> also I don't know why company cares about int2float's complexity, it doesn't seem to be in his use areas
[13:57] <wingo> FWIW, I would like that plugin pair declared as part of my "territory" -- or of steveb or iain, someone with similar points of view ;)
[14:01] <thomasvs> wingo: I agree - but you need to assert it
[14:02] <thomasvs> wingo: having a document that explains it where I can point them to though would help
[14:02] <thomasvs> wingo: otherwise some people feel they can change anything they don't understand
[14:03] <thaytan> gst-launch-0.7 videotestsrc ! video/x-raw-yuv,width=321,height=241 ! ffcolorspace ! ximagesink suxors
[14:03] <thaytan> seems like ffmpeg doesn't handle odd widths too well
[14:04] <mathrick> thaytan: odd sizes are forbidden
[14:04] <thaytan> mathrick: so it seems, although there's nothing in code stopping it
[14:04] <mathrick> wingo: Company seems to be concerned more with autoplugging complexity rather than int2float itself. And ds shares his view, so you have both plugger guys against :)
[14:05] <mathrick> thaytan: AFAIK, it has something to do with [yuv] memory layout
[14:05] <mathrick> thaytan: or maybe it was xvimagesink, dunno, but definitely it was about mem layout
[14:06] <thaytan> probably that they're rounding their allocation of Cb Cr planes down rather than up
[14:06] <thaytan> whereas ffmpeg assumes the opposite
[14:06] <thomasvs> anyone using both ccache and distcc ?
[14:07] <wingo> mathrick: damn :P documentation it is, then, and maybe I can get a witch doctor to put a hex on those that change the float setup ;)
[14:07] iain ([email protected]) joined #gstreamer.
[14:11] <mathrick> wingo: _if_ you can convince Company & ds world will be a better place with multipad plugging, then probably they'll do it. But now both of them seem ready to kill for that case ;)
[14:11] <thaytan> ds: ds-work: awake?
[14:12] wheels ([email protected]) left irc: "using sirc version 2.211+KSIRC/1.3.9"
[14:13] <thaytan> ds: how tired were you when you committed adder?
[14:16] <iain> thaytan: did he manage to swap the src and sink pads round again?
[14:16] <thaytan> no, it doesn't compile at all :)
[14:16] ChrisHJW ([email protected]) joined #gstreamer.
[14:17] <iain> oh, thats easy to notice...swapping src and sinks round is trickier :)
[14:17] <thomasvs> thaytan: I'm fixing adder
[14:17] <thaytan> thomasvs: oh, I've fixed it here
[14:18] <thaytan> but feel free
[14:18] <thomasvs> thaytan: just finishing distcc and ccache integration here
[14:18] <thomasvs> thaytan: ah, ok
[14:18] <thaytan> I was just checking everything else builds before committing
[14:19] <thomasvs> well, he obviously didn't compile it did he ? :)
[14:20] <thomasvs> thaytan: mine's in, feel free to check if I missed something
[14:21] <thaytan> ok
[14:21] <thaytan> hey, it's fun to watch a DVD in two windows at once - one with and one without subtitles!
[14:22] <thaytan> pity about the audio sync 
[14:23] <thaytan> I've decided I'm not going to commit this DVD stuff until SOMEONE replies to my mail and comments on it :P
[14:23] <thomasvs> what do you want us to do man ? :)
[14:23] <thomasvs> you're the expert
[14:25] <thaytan> I'm hoping someone will say 'hey that's a crazy way to get the elements working together, you should have used a foopipe' ;)
[14:26] <thaytan> anyways, goodnight
[14:26] <mathrick> thaytan: if this makes you feel better, I can push my switch proposal on list too :). There seems to be some problems with that and tracks identification, but I think tag for that may be good
[14:26] <mathrick> thaytan: g'night
[14:27] <wingo> mathrick: can it be exempted from the autoplugging battle?
[14:27] <wingo> why would you use float audio anyway if you weren't doing pro audio?
[14:28] <wingo> hi iain
[14:28] <thomasvs> wingo: you're trying to convince the wrong people
[14:28] <thomasvs> wingo: mail on the list
[14:28] <wingo> night thaytan
[14:28] <wingo> i'm downloading my mail now, a few hundred squeezing down an african pipe
[14:28] <mathrick> wingo: thomasvs is right, i'm not yet writing autoplugger ;)
[14:29] <iain> hey wingo 
[14:35] Nick change: khalek -> kh_zZz
[14:57] sublett ([email protected]) joined #gstreamer.
[15:04] sub_pop ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[15:04] Shoragan ([email protected]) joined #gstreamer.
[15:04] sub_pop ([email protected]) joined #gstreamer.
[15:08] <wingo> grumpy mail sent to -devel ;)
[15:17] edmack ([email protected]) joined #gstreamer.
[15:17] LeRoutier ([email protected]) joined #gstreamer.
[15:17] <LeRoutier> hello
[15:17] <mathrick> lo LeRoutier
[15:17] <teuf> salut
[15:18] <edmack> Hi, I'm having a go at building a little gtk player with gst, and I was wondering, does gst-player use a thread bin, or a normal bin with a timeout or some other method to run gst_bin_iterate? gtk_timeout so far hasn't seemed very apt for me
[15:25] jeroen_ ([email protected]) left irc: Remote closed the connection
[15:26] <thomasvs> dolphy: wake up, edmack is asking you something
[15:27] <wingo> peace out kids.
[15:27] wingo ([email protected]) left irc: "I like core dumps"
[15:27] <dolphy> ah
[15:27] Shoragan_ ([email protected]) joined #gstreamer.
[15:27] Shoragan ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[15:28] <dolphy> edmack: gstplay uses a thread bin
[15:29] <edmack> ok, thanks
[15:29] <edmack> I'll go read up on it
[15:29] <dolphy> edmack: but still you have to put an idler that will iterate the gstplay object
[15:29] <edmack> ok
[15:30] <mathrick> thomasvs: where should I expect ref manual to be built / installed ?
[15:33] <thomasvs> mathrick: the api ref, in docs/gst/html
[15:33] <thomasvs> (built)
[15:34] <mathrick> thomasvs: hum, only handful of .png in there
[15:34] <thomasvs> mathrick: well, as I said - send me a configure/build log :)
[15:34] <edmack> What plugins are on the cool to do list?
[15:35] <mathrick> edmack: EQ for one, is being worked on
[15:35] <edmack> nifty
[15:36] <mathrick> thomasvs: BUILD_DOCS_FALSE='#' <-- does this mean they're not going to be built? OK, dcc'ing you config.log
[15:37] <thomasvs> mathrick: mail
[15:37] Action: thomasvs has never met anyone for whom dcc works
[15:37] <mathrick> thomasvs: ie. what exactly doesn't work with dcc?
[15:37] <LeRoutier> well, implementations sucks, won't work thru NAT/PAT, ...
[15:38] <thomasvs> mathrick: firewalling issues
[15:38] <mathrick> thomasvs: what adress? apestaart?
[15:39] <thomasvs> yep
[15:39] <thomasvs> bring it on
[15:39] <thomasvs> but, please
[15:39] <thomasvs> send me the output of configure and make, not config.log
[15:39] <mathrick> thomasvs: for me it worked few times, and i'm behind double NAT
[15:40] <mathrick> thomasvs: ie ./configure 2>&1 > configure.out ?
[15:42] <thomasvs> mathrick: yep
[15:42] <thomasvs> mathrick: and same for make
[15:43] mx|sleep ([email protected]) left irc: "Guns kill people as much as spoons made Rosie O'Donnell fat.."
[16:03] Uraeus ([email protected]) joined #gstreamer.
[16:07] <Uraeus> argh, there is nothing more annoying than overfriendly bank clerks
[16:12] <dolphy> Uraeus: hi :)
[16:13] <Uraeus> dolphy: ok, I am ordering my airplane tickets now, while two others hasn't replied yet I assume you have them under control ;)
[16:16] Nick change: LeRoutier -> LeRaway
[16:21] <dolphy> Uraeus: well so few things i have under CONTROL :)
[16:22] <alley_cat> anyone else get this? ERROR: from element /pipeline0/vorbisfile0: Internal GStreamer error: pad problem.  File a bug.
[16:26] hallibaby ([email protected]) joined #gstreamer.
[16:44] <mathrick> thomasvs: logs sent, btw
[16:45] <thomasvs> alley_cat: what does the debug message say that gets printed ?
[16:45] ChrisHJW ([email protected]) left irc: 
[16:46] <alley_cat> Additional debug info:
[16:46] <alley_cat> gstpad.c(2208):gst_pad_set_explicit_caps:
[16:46] <alley_cat> failed to negotiate (try_set_caps returned REFUSED)
[16:46] <alley_cat> ERROR       scheduler(24722) gstoptimalscheduler.c(2074):gst_opt_scheduler_iterate: [GstOptScheduler@0x8058660] in error state
[16:46] <thomasvs> alley_cat: and the pipeline is ?
[16:47] <alley_cat> filesrc location=file.ogg ! vorbisfile ! alsasink device=dsp1
[16:47] <alley_cat> same happens with any other audiosink or with mp3/mad
[16:48] <thomasvs> replace alsasink with fakesink
[16:49] <alley_cat> hmm, fakesink and ossink work now
[16:50] <thomasvs> I don't think device=dsp1 is a valid alsa string at all
[16:50] <thomasvs> but I don't know
[16:50] <alley_cat> odd, yesterday no sink worked, now only alsasink doesn't
[16:50] <alley_cat> it is
[16:50] <mathrick> alley_cat: device="hw:0" ?
[16:50] <alley_cat> dsp1 is defined in .asoundrc
[16:50] <alley_cat> worked fine until two days ago
[16:54] <alley_cat> seems like alsasink _needs_ an audioscale before it now
[16:54] <alley_cat> or rather it errors out now instead of staying silent with audio that doesn't have a 48khz samplerate
[16:58] BBB ([email protected]) joined #gstreamer.
[16:59] <mathrick> j0 888 ;)
[17:00] <BBB> howy
[17:00] <dolphy> BBB: heya :)
[17:01] <BBB> howdy
[17:09] <thomasvs> anyone remember what the OFFICIAL guide of mime types is ?
[17:09] <thomasvs> alley_cat: sounds logical, yeah
[17:09] <teuf> thomasvs: iana ?
[17:09] <thomasvs> teuf: yyeah, but I don't find the spec
[17:10] <teuf> http://www.iana.org/assignments/media-types/
[17:10] <thomasvs> thanks, that's the one
[17:14] trow ([email protected]) joined #gstreamer.
[17:14] Nick change: LeRaway -> LeRoutier
[17:21] <thomasvs> mathrick: your gstelement.sgml file has cvs conflicts
[17:22] <thomasvs> mathrick: you need to fix those first
[17:22] <thomasvs> mathrick: easiest is to just delete tmpl/*.sgml
[17:22] <thomasvs> hi trow
[17:22] <mathrick> thomasvs: ok, strange b/c I didn't touch these
[17:23] <thomasvs> mathrick: gtk-doc does
[17:23] <thomasvs> mathrick: it's annoying, but it happens
[17:23] <mathrick> thomasvs: k
[17:23] <thomasvs> mathrick: it happens more often with big API changes :)
[17:24] <thomasvs> ok, time to hack on the website some more
[17:25] <trow> hi thomasvs
[17:35] markov ([email protected]) joined #gstreamer.
[17:36] <mathrick> yo markov
[17:36] <markov> yoyo mathrick 
[17:36] <markov> g-boy :)
[17:42] teleyinex ([email protected]) joined #gstreamer.
[17:42] <teleyinex> hi
[17:42] <teleyinex> im trying to compile 0.7.3
[17:42] <teleyinex> and i get this error on docs:
[17:43] <teleyinex> *** Generating HTML output ***
[17:43] <teleyinex> <teleyinex> Usage: jw [<options>] <sgml_file>
[17:43] <teleyinex> ........
[17:43] <teleyinex>  make[4]: *** [html/index.html] Error 1
[17:43] <teleyinex> make[4]: Leaving directory `/home/daniel/garnome-0.23.1/gnome/gstreamer/work/main.d/gstreamer-0.7.3/docs/faq'
[17:43] <teleyinex> what could be?
[17:43] <teleyinex> and why i get this error?
[17:43] <thomasvs> teleyinex: did you run make only in the toplevel dir ?
[17:43] <thomasvs> teleyinex: file a bug report with COMPLETE output of configure and make so I can check
[17:44] <teleyinex> in #flood channel?
[17:44] ChrisHJW ([email protected]) joined #gstreamer.
[17:44] <thomasvs> teleyinex: no, file a bug report in bugzilla so I can see it easily
[17:45] <teleyinex> where?
[17:45] <teleyinex> in what page?
[17:45] <teleyinex> change page, for site
[17:45] <thomasvs> bugzilla.gnome.org
[17:46] <LeRoutier> product : Gstreamer, element : core, version : 0.7.3
[17:57] <BBB> hm
[17:57] <BBB> more fixing tonight
[17:57] Action: BBB goes have food now
[17:57] <BBB> bye
[17:57] BBB ([email protected]) left irc: "Client exiting"
[17:57] markov ([email protected]) left irc: "leaving"
[17:58] Nick change: LeRoutier -> LeRaway
[18:08] <teleyinex> thomasvs, what you want about make?
[18:09] <thomasvs> teleyinex: both ./configure > configure.out 2>&1 and make > make.out 2>&1
[18:14] <teleyinex> could be a problem, that im using garnome?
[18:19] <thomasvs> teleyinex: I have no idea, and I'll tell you when I have the logs
[18:38] hallibaby_ ([email protected]) joined #gstreamer.
[18:41] Uraeus ([email protected]) left irc: "Client exiting"
[18:43] <thomasvs> hm.
[18:43] <thomasvs> it doesn't look like I can get the mime type easily from caps anymore
[18:45] teuf ([email protected]) left irc: "Client exiting"
[18:46] Nick change: LeRaway -> LeRoutier
[18:48] <teleyinex> well
[18:48] edmack ([email protected]) left #gstreamer.
[18:49] <teleyinex> now i paste the files there, or i send you the files?
[18:49] <teleyinex> cause in bugzilla.gnome.org i dont see nothing to upload files
[18:49] <thomasvs> teleyinex: you can mail me at thomas at apestaart dot org
[18:49] <thomasvs> teleyinex: or you can attach a file in bugzilla
[18:49] <thomasvs> teleyinex: there is, "create attachment"
[18:52] <teleyinex> sorry but i dont see the option create attachment
[18:52] <teleyinex> im at bugzilla.gnome.org
[18:52] <teleyinex> there, i select The traditional and more sophisticated bug interface is available for people already familiar with bugzilla.
[18:52] <teleyinex> then i select the product: Gstreamer
[18:53] <teleyinex> and in this page, where i select: version, OS, etc... i get stucked
[18:54] hallibaby ([email protected]) left irc: Read error: 110 (Connection timed out)
[18:55] <teleyinex> i have send you an email
[18:55] <teleyinex> with the two outputs
[19:00] <thomasvs> ok, I'll wait for it
[19:00] <mathrick> teleyinex: to create attachment, you need to create bug first, and only then click "create attachment" in it
[19:00] <thomasvs> teleyinex: but, after creating a bug, you can attach
[19:03] Misirlou ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[19:05] Misirlou ([email protected]) joined #gstreamer.
[19:08] gheet ([email protected]) left irc: "Download Gaim [http://gaim.sourceforge.net/]"
[19:14] <teleyinex> ok
[19:14] <teleyinex> well
[19:15] <teleyinex> do you want that i do that? or with the mail isnt necessary
[19:15] <thomasvs> I haven't gotten your mail yet, so I'd appreciate it being in bugzilla yeah
[19:19] Action: mathrick reboots to test 2.6.1
[19:20] mathrick ([email protected]) left irc: Remote closed the connection
[19:23] <teleyinex> ok
[19:23] <teleyinex> tomorrow i will do
[19:23] <teleyinex> cya
[19:23] <teleyinex> and thanks for all
[19:23] teleyinex ([email protected]) left irc: "Terminando cliente"
[19:37] markov ([email protected]) joined #gstreamer.
[19:40] <taaz> i leave for a few days and you all send out 1000 emails.  grrr! ;)
[19:40] <thomasvs> taaz: yeah - and eight about DVD's !
[19:46] mathrick ([email protected]) joined #gstreamer.
[19:47] Action: mathrick failed at running 2.6 for first time
[19:53] jdahlin ([email protected]) joined #gstreamer.
[19:54] murrayc_ ([email protected]) joined #gstreamer.
[19:54] <murrayc_> This could be my fault, I suppose, but I just built gstreamer, gst-plugins, and rhythmbox, and I get this when starting rhythmbox:
[19:54] <murrayc_> (rhythmbox:10213): GLib-GObject-WARNING **: specified class size for type `GstAutoplugger' is smaller than the parent type's `GstBin' class size
[19:54] <murrayc_>  
[19:54] <murrayc_> (rhythmbox:10213): GStreamer-CRITICAL **: file gstelementfactory.c: line 188 (gst_element_register): assertion `g_type_is_a (type, GST_TYPE_ELEMENT)' failed
[19:54] <murrayc_> rhythmbox: relocation error: /opt/gnome26/lib/gstreamer-0.7/libgststaticautoplugrender.so: undefined symbol: gst_autoplug_get_type
[19:55] <thomasvs> murrayc_: you need to rebulid core
[19:55] <murrayc_> gstreamer?
[19:55] <thomasvs> murrayc_: you have both old symbols, and plugins with a different ABI size
[19:56] <murrayc_> Time to delete everything and get a new checkout then. I agree, the size thing does seem illogical if it built properly.
[19:59] KoRnouille ([email protected]) joined #gstreamer.
[20:16] hallibaby_ ([email protected]) left irc: Remote closed the connection
[20:22] <LeRoutier> is there any work related to MIDI done somewhere for gstreamer ?
[20:23] <LeRoutier> (i just discovered that karaoke files like .kar are in fact some MIDI files with text "stream" inside
[20:23] hallibaby ([email protected]) joined #gstreamer.
[20:23] thomasvs ([email protected]) left irc: No route to host
[20:27] <mathrick> LeRoutier: docs/random/uraeus/gstreamer_and_midi.txt
[20:27] <LeRoutier> k, thx
[20:29] <murrayc_> Very strange. I deleted gstreamer and gst-plugins, rebuilt them with jhbuild and I get the same error.
[20:29] shanatk ([email protected]) joined #gstreamer.
[20:29] shanatk ([email protected]) left irc: Client Quit
[20:30] <LeRoutier> are you sure you haven't got another gstreamer 0.7.x somewhere else in another path ?
[20:30] shanatk ([email protected]) joined #gstreamer.
[20:30] <murrayc_> LeRoutier: Probably in /usr, because this is RedHat, but I don't know why it would be getting it.
[20:31] <mathrick> murrayc_: find / -iname "*gst*"
[20:31] shanatk ([email protected]) left #gstreamer.
[20:31] shanatk ([email protected]) joined #gstreamer.
[20:31] <mathrick> murrayc_: if that shows nothing, then it's strange indeed
[20:31] <shanatk> hello world
[20:31] <mathrick> hello shanatk
[20:31] <murrayc_> What's -iname?
[20:32] <mathrick> murrayc_: case insensitive
[20:32] <murrayc_> Well of course that's going to find something.
[20:32] shanatk ([email protected]) left irc: Client Quit
[20:32] <murrayc_> Don't worry, it must just be a problem on my system.
[20:32] jdahlin ([email protected]) left #gstreamer ("Leaving").
[20:33] shanatk ([email protected]) joined #gstreamer.
[20:34] murrayc_ ([email protected]) left irc: "Client Exiting"
[20:35] <shanatk> does anyone know the status of the int2float plugin ?
[20:39] KoRnouille ([email protected]) left irc: "Leaving"
[20:40] shanatk ([email protected]) left irc: "Download Gaim: http://gaim.sourceforge.net/"
[20:41] shanatk ([email protected]) joined #gstreamer.
[20:45] <ds-work> shanatk: it works
[20:49] kmaraas ([email protected]) joined #gstreamer.
[20:50] Uraeus ([email protected]) joined #gstreamer.
[20:50] sub_pop ([email protected]) left irc: "Client exiting"
[20:51] <dolphy> ds-work: were you able to take the time too look at my pipeline issue?
[20:52] <dolphy> ds-work: s/too/to
[20:52] <dolphy> ds-work: i think it was filesrc location="matrix.avi" ! spider ! goom ! ffcolorspace ! videoscale ! ximagesink
[20:53] <dolphy> ds-work: having videoscale apparently breaks goom negotiation and the colors are very strange
[20:53] <dolphy> bbl
[20:53] dolphy ([email protected]) left irc: "Network down, IP Packets delivered via UPS"
[20:53] <shanatk> ds-work: not with the identity plugin!!
[20:54] thomasvs ([email protected]) joined #gstreamer.
[20:55] <Uraeus> hmm, what is happening our mailing list is suddenly high traffic :)
[20:57] <LeRoutier> OSNews article effect N
[20:57] <LeRoutier> ?
[20:57] Action: markov can't get identity to work properly :/
[20:59] KoRnouille ([email protected]) joined #gstreamer.
[21:04] Nick change: bluejay|sleep -> bluejay
[21:07] <LeRoutier> hum, too bad. mplayer does not play my .kar files : LMLM4 Stream Format not found
[21:10] KoRnouille ([email protected]) left irc: "Leaving"
[21:23] <LeRoutier> seems it can't play midi files at all as trying to play a plain .mid would throw the same error
[21:29] BBB ([email protected]) joined #gstreamer.
[21:29] <LeRoutier> hello BBB
[21:30] <BBB> hi
[21:30] <markov> re BBB 
[21:43] Action: BBB is fixing mixer bug
[21:43] Action: BBB is getting annoyed by the horrendously low internet speed here
[21:44] Action: BBB gives up
[21:44] <BBB> I'll commit my stuff tomorrow
[21:45] Nick change: swentel -> swenzzzz
[21:46] Zeenix ([email protected]) joined #gstreamer.
[21:46] <Zeenix> hello
[21:47] Action: Zeenix is still using windoz.. :(
[21:48] <BBB> geh :p
[21:59] <markov> heh
[22:01] <BBB> more bugs? :)
[22:01] Action: BBB awaits
[22:01] <BBB> thomasvs: what media formats need love?
[22:03] Action: ds-work feels stupid
[22:03] Action: ds-work left the laptop on at home, but with the ethernet cable disconnected
[22:03] <BBB> :D
[22:04] <ds-work> today would be a good day to get wireless working
[22:05] <BBB> does wavparse work ok now? did you test it?
[22:09] <ds-work> i didn't know there were problems
[22:10] sub_pop ([email protected]) joined #gstreamer.
[22:14] Company ([email protected]) joined #gstreamer.
[22:18] apoc ([email protected]) joined #gstreamer.
[22:19] <apoc> yo
[22:20] ajmitch ([email protected]) joined #gstreamer.
[22:22] <apoc> hey ajmitch
[22:22] wheels ([email protected]) joined #gstreamer.
[22:22] <ajmitch> hello
[22:22] kh_zZz ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[22:25] <BBB> ds-work: I sent you a file yesterday!
[22:25] <BBB> ds-work: filesrc location=file.mp3inwav ! wavparse ! spider ! osssink
[22:26] <BBB> wavparse detects the type, sets explicit caps correctly
[22:26] <BBB> but somehow, things still go wrong
[22:26] <ds-work> BBB: it's a spider bug
[22:26] dolphy ([email protected]) joined #gstreamer.
[22:26] <BBB> gr
[22:26] <BBB> crap
[22:26] <dolphy> re
[22:26] <BBB> so how do we fix it?
[22:26] <BBB> will the new autoplugger be finished before 0.8.0?
[22:26] <ds-work> BBB: yes
[22:27] <Company> it's supposed to
[22:27] <ds-work> BBB: at the very least, there will be a static autoplugger
[22:27] <Company> and wavparse ! spider ! osssink doesn'T work because spider plugs them directly
[22:27] <BBB> ok
[22:27] <BBB> I'll wait then
[22:28] <Company> you could "fix" it like every other element byy making it use sometimes pads...
[22:28] m_wheels ([email protected]) joined #gstreamer.
[22:28] wheels ([email protected]) left irc: Nick collision from services.
[22:29] Nick change: m_wheels -> wheels
[22:29] <BBB> Company: well, wavparse needs that anywya
[22:29] <BBB> it can contain multiple audio tracks
[22:29] <Company> but it contains at least one...
[22:29] <BBB> but I'll do that as i rewrite it to work with rifflib
[22:30] <BBB> yes...
[22:30] <BBB> well, ALWAYS_1, sometimes_more
[22:30] <BBB> whatever
[22:30] <dolphy> ds-work: re.. any ideas on the pipeline i gave you?
[22:31] <BBB> Company: is there a mimetype doc somewhere in docs/random?
[22:31] <BBB> Company: er
[22:31] <BBB> tagging
[22:31] <BBB> Company: is there a tagging doc somewhere in docs/random?
[22:31] <ds-work> dolphy: what was the link again?
[22:32] Action: BBB wants to make avi/matroska use the new tag system
[22:32] <Company> BBB: i think ds put it in docs/random/company
[22:32] <BBB> cool!
[22:33] <dolphy> ds-work: filesrc location="/home/dolphy/matrix.avi" ! spider ! goom ! ffcolorspace ! videoscale ! ximagesink
[22:33] <dolphy> ds-work: that one is broken
[22:33] <dolphy> ds-work: that one works
[22:34] <dolphy> ds-work: filesrc location="/home/dolphy/matrix.avi" ! spider ! goom ! ffcolorspace ! ximagesink
[22:34] <ds-work> dolphy: yes, it should be fixed
[22:34] <BBB> videoscale needs to be before ffcolorspace, afaik
[22:34] <BBB> (for now)
[22:34] <BBB> bl tomorrow
[22:34] <BBB> too expensive like this
[22:34] <BBB> bye
[22:34] BBB ([email protected]) left irc: "Client exiting"
[22:35] <ds-work> dolphy: among other bug fixes, I added a fixate function to goom
[22:36] <dolphy> ds-work: ok i will try that
[22:36] <ds-work> dolphy: but in the case of goom!...!ximagesink, you shouldn't use videoscale
[22:37] <dolphy> ds-work: well it s part of the gstplay pipeline you know..
[22:37] <ds-work> dolphy: also, you must use app fixate functions if you actually care about the format of the stream
[22:37] <dolphy> ds-work: there's colorbalance and so on
[22:38] <Company> videoscale should try to set incoming caps on the other side in the link function and if that fails scale itself
[22:38] <ds-work> it does
[22:38] <Company> in that case videoscale shouldn'T be a problem
[22:39] Action: dolphy nods
[22:39] <Company> in a goom ! videoscale ! ximagesink pipeline
[22:39] <dolphy> videoscale should be passthru
[22:43] jimmy_dean_ ([email protected]) joined #gstreamer.
[22:45] jimmy_dean ([email protected]) left irc: Read error: 110 (Connection timed out)
[22:47] <dolphy> ds-work: will synaesthesia need the same fixes ?
[22:48] <ds-work> dolphy: potentially
[22:48] thaytan ([email protected]) left irc: No route to host
[22:49] <ds-work> synasthesia is pretty broken wrt negotiation right now
[22:53] <dolphy> ds-work: an element going from READY to NULL might come back to READY ?
[22:54] <ds-work> yes
[22:54] <dolphy> ds-work: hmm and it will ALWAYS go to NULL before being disposed ?
[22:55] <dolphy> ds-work: because actually x[v]imagesink are freeing their xcontext on dispose
[22:55] <dolphy> ds-work: not on READY_TO_NULL
[22:55] <dolphy> ds-work: and i m wondering if i should change that
[22:55] ct_ ([email protected]) joined #gstreamer.
[22:56] <ds-work> should in in READY->NULL
[22:56] <dolphy> ok
[22:56] <ds-work> since it could theoretically open a new connection
[22:56] Action: dolphy moves the code from dispose to statechange
[22:57] <ds-work> cool.  that means we can move video windows to a new display without pausing :)
[22:58] shanatk ([email protected]) left irc: "Download Gaim: http://gaim.sourceforge.net/"
[23:00] ChrisHJW ([email protected]) left irc: Connection timed out
[23:02] <Company> arguably changing the display property should do this without state changes
[23:02] <Company> the same for lopcation on filesrc
[23:03] <ds-work> no
[23:03] <dolphy> ds-work: going to NULL without PAUSED ?
[23:04] <dolphy> ds-work: you plan to do that ? :)
[23:04] <ds-work> you have to switch to an appropriate state for some property changes to take effect
[23:04] <Company> and why would location changes need that?
[23:04] <ds-work> dolphy: no, but you can change ximagesink without changing the rest of the pipeline
[23:04] <dolphy> ds-work: true
[23:04] <ds-work> Company: location changes need to go to READY
[23:05] <Company> if someone sets the property, shouldn't the property just change?
[23:05] <dolphy> ds-work: i m also adding a flag telling if the colorbalance settings have been changed in xvimagesink before the xcontext is initialized
[23:05] <ds-work> Company: no
[23:05] <Company> it's dead simple actually
[23:05] <Company> why not?
[23:05] <ds-work> Company: the property changes, but it doesn't take effect
[23:05] <dolphy> ds-work: if they haven't been set then getting the xcontext gather the value from the Xv port as defaults
[23:05] <Company> ds-work: that is really messy - what does get_property return then?
[23:06] <dolphy> ds-work: some buggy Xv drivers set their default not in the middle of the range :-[
[23:06] <ds-work> Company: get_property returns void
[23:06] <Company> void?
[23:06] <Company> get_property cannot return void - it can return NULL though
[23:07] <ds-work> ah
[23:07] <Company> but that would break gst-editor badly
[23:07] <ds-work> the property appears to have changed, but the change doesn't take effect
[23:07] <ds-work> this is how it's always worked
[23:07] <Company> so there's actually no way to figure out what file is playing?
[23:07] <ds-work> because you can't deny a property change
[23:08] <Company> you can deny a property change, we do it in lots of places - just don't change the property
[23:08] Uraeus ([email protected]) left irc: "Client exiting"
[23:08] <Company> to know if a property really changed you need to listen to notifies or use get_property afterwards
[23:09] <Company> at least that's how i thought it works...
[23:09] <ds-work> in glib, you're not supposed to deny property changes
[23:09] <dolphy> Company: you just made me think i should g_object_notify on properties change of x[v]imagesink
[23:10] <Company> ds-work: uhm, but that doesn't work with our code...
[23:11] <ds-work> dolphy: any reason colorbalance uses [-1000, 1000] instead of doubles?
[23:11] <ds-work> Company: wait for glib-3.0
[23:12] <Company> ds-work: but seriously, this means that get_property for filesrc might not return the currently playing file?
[23:12] <ds-work> Company: there's no way to signal that you can't open the new file if you set the location in filesink while playing
[23:12] <ds-work> Company: you are correct
[23:12] <Company> ds-work: just don't set it and don't g_object_notify?
[23:13] <ds-work> Company: and then what state should you be in?  continue to use the old file?
[23:13] <Company> ds-work: yeah, just behave as if the function call failed
[23:14] <ds-work> GStreamer doesn't currently work like that
[23:14] <Company> i think it does
[23:15] <ds-work> I can dig up IRC logs with wim and omega that says it doesn't
[23:15] <Company> i can open up gstfilesrc.c and see it does
[23:16] <ds-work>   /* the element must be stopped in order to do this */
[23:16] <ds-work>   if (GST_STATE (src) == GST_STATE_PLAYING)
[23:16] <ds-work>     return FALSE;
[23:16] <Company> yeah
[23:17] <Company> so a set_property can fail :)
[23:17] <ds-work> you wrote that code
[23:18] <Company> i moved that
[23:18] <Company> and i didn't write the code for the mapsize argument
[23:20] <Company> i used that method in all elements i coded btw
[23:21] <ds-work> why don't all set_property functions use g_object_notify()?
[23:21] <Company> because noone added it
[23:21] <dolphy> ds-work: colorbalance ?
[23:22] <dolphy> ds-work: you mean xvimagesink properties ?
[23:22] <ds-work> dolphy: that, too
[23:22] <Company> i dunno if glib does a notify automagically (iain said that some day)
[23:23] <dolphy> ds-work: well the reason why xvimagesink has -1000 1000 on the properties is that according to XVideo doc that's the range of Xv settings
[23:23] <dolphy> ds-work: some drivers are not respecting that though
[23:23] <dolphy> ds-work: so i have to map with runtimes ranges
[23:24] <ds-work> dolphy: I'd prefer to have a specific mapping from properties to Xv settings
[23:24] <ds-work> dolphy: instead of adjusting to a particular range
[23:24] <dolphy> ds-work: there is such a mapping
[23:24] <dolphy> ds-work: i m not adjusting
[23:25] <dolphy> ds-work: i had to choose a range for properties
[23:25] <Company> hm yeah
[23:25] <Company> g_object_set does a notify automagically
[23:25] <ds-work> Company: gtk doesn't call g_object_notify()
[23:26] <Company> but that doesn't matter anyway
[23:26] <Company> because you'll just return the old parameter if you failed anyway
[23:26] <ds-work> Company: I don't really care about the behavior with set_property().  I initially thought you were saying that elements should allow property changes in states that don't make sense
[23:27] <Company> i would like them to allow that
[23:27] <Company> but if you think it's not good to change filesrc's location in PLAYING, i'd be ok with that
[23:27] <ds-work> changing the ximagesink:display property in PLAYING doesn't make sense
[23:28] <Company> why not? as an app developer i'd assume the ximagesink to move to another display then
[23:28] <ds-work> because we have state changes for that
[23:28] <dolphy> ds-work: filesrc ! spider ! goom ! ffcolorspace ! videoscale ! ximagesink still fails
[23:28] <dolphy> ds-work: filesrc ! spider ! goom ! videoscale ! ffcolorspace !  ximagesink works though
[23:29] <Company> do we want to force apps to do state changes?
[23:29] <ds-work> dolphy: it works fine here.
[23:30] <Company> especially because apps don't know in which state changing a particular proerty might be allowed
[23:31] <ds-work> Company: that's what documentation is for
[23:31] <Company> yeah, if you think that's better we do it that way, i don't really care
[23:32] <Company> though it would be cool if you could do runtime inspection of what needs to be done to make a property settable
[23:32] <ds-work> Company: on the other hand, if you change the property, then do a PLAYING->PAUSED->PLAYING, the change to PLAYING will fail
[23:32] <ds-work> I agree
[23:32] <Company> filesrc's location change must be done in NULL
[23:33] <Company> that's a bug in filesrc...
[23:33] <dolphy> ds-work: have you commited everything ?
[23:33] <ds-work> I think that makes more sense than an element doing an implicit state change to set a property
[23:34] <ds-work> Company: we could add a "property failed to set" in GstElement
[23:34] <ds-work> that would not suck
[23:34] <Company> apart from not knowing what you need to do as an app developer i agree there
[23:34] <ds-work> dolphy: yes.  perhaps you're complaing about the 16x16 window?
[23:35] jdahlin ([email protected]) joined #gstreamer.
[23:36] <dolphy> ds-work: and what's inside aswell
[23:36] <jdahlin> evening dolphy
[23:36] <dolphy> ds-work: putting videoscale next to videobalance works
[23:36] <dolphy> jdahlin: hey :)
[23:36] <dolphy> ds-work: should i let it there ?
[23:38] <ds-work> dolphy: you need to somehow tell the pipeline what size and framerate to use, because the format is underspecified in both pipelines
[23:38] <ds-work> in one pipeline, it gets a format that you like
[23:38] <ds-work> in the other, it doesn't
[23:38] <ds-work> in both cases, it's guessing
[23:39] <dolphy> ds-work: but when i m resizing the video window it should scale
[23:39] <dolphy> ds-work: but i get a black window
[23:40] <dolphy> ds-work: http://getcontrol.sourceforge.net/files/gstplay_pipeline.png can i use that one safely (please focus on the video thread) ?
[23:42] <ds-work> dolphy: it probably is using a framerate of 1.0
[23:42] <dolphy> ds-work: which is why i see nothing ?
[23:42] <ds-work> gst-launch-0.7 filesrc location=/home/ds/music/spaceghost.theme.mp3 ! spider ! goom ! ffcolorspace ! videoscale ! video/x-raw-rgb, framerate=30.0 ! ximagesin
[23:42] <ds-work> k
[23:43] <dolphy> ds-work: works
[23:43] <dolphy> ds-work: ok i understand now
[23:43] <dolphy> ds-work: so which combination is best ?
[23:44] <thomasvs> booboo
[23:44] <dolphy> ds-work: videobalance ! ffcolorspace ! videoscale ! ximagesink or videobalance ! videoscale ! ffcolorspace ! ximagesink ?
[23:44] <ds-work> dolphy: it doesn't matter
[23:44] <ds-work> dolphy: if you're enlarging, probably ffcolorspace ! videoscale
[23:45] <ds-work> and reducing isn't really that interesting, imo
[23:45] <dolphy> ds-work: hmm that's the one who needs to be enforced at framerate 30
[23:46] <ds-work> dolphy: you should probably set that at goom's src pad
[23:46] <dolphy> ds-work: in fixate ?
[23:46] <ds-work> dolphy: in this case, it's not necessary.  filter caps work fine
[23:47] <dolphy> ds-work: goom is already fixating at 30
[23:47] <dolphy> ds-work: who is fixating at 1 then ?
[23:47] <ds-work> ok, I'm going to repeat this one more time
[23:47] <ds-work> FIXATING IS GUESSING
[23:47] <dolphy> ds-work: sorry but i m learning slowly :)
[23:48] <thomasvs> ds-work: is there a mechanism to correct the guessing ?
[23:48] <ds-work> thomasvs: connect to a pad's fixate signal
[23:48] <ds-work> preferably all of them
[23:48] <dolphy> ds-work: i don't know much about filtered caps. connecting videoscale to ximagesink with filtered caps setting framerate to 30 will not break video playback from some file with a different framerate ?
[23:49] <thomasvs> ds-work: can you expand on that a little so I follow ? :)
[23:49] <thomasvs> ds-work: think, for example, the mad problem I posted to the list
[23:50] <ds-work> thomasvs: the mad problem doesn't matter, since both elements ignore the mpegversion field
[23:50] <ds-work> dolphy: set the filtered caps right after goom
[23:51] <thomasvs> ds-work: right, but I was using the nego'd layer in media'info
[23:51] <thomasvs> ds-work: so, there's no way to make sure that the right layer is nego'd ?
[23:51] <ds-work> as in,gst-launch-0.7 filesrc location=/home/ds/music/spaceghost.theme.mp3 ! spider ! goom ! video/x-raw-rgb, framerate=30.0\; video/x-raw-yuv, framerate=30.0 ! ffcolorspace ! videoscale ! ximagesink
[23:52] <dolphy> ds-work: ok seems wise
[23:52] Action: dolphy now looks how to make filtered caps :)
[23:52] <ds-work> thomasvs: arguably, after seeing its stream, mad could change the sink caps
[23:53] <ds-work> thomasvs: or you could use typefind
[23:54] trow ([email protected]) left irc: "Leaving"
[23:54] <LeRoutier> gst-typefind now gives a different "mime-type" for MP3s with and without ID3 tags ?!
[23:56] markov_ ([email protected]) joined #gstreamer.
[23:56] <Company> LeRoutier: yes
[23:56] markov ([email protected]) left irc: "Lost terminal"
[23:56] <LeRoutier> application/x-id3 vs audio/mpeg, mpegversion=(int)1|2, layer=(int)3
[23:56] <Company> LeRoutier: we defined id3 tagging as a container format
[23:57] apoc ([email protected]) left irc: "Leaving"
[23:57] Nick change: markov_ -> markov
[23:57] <Company> <ds-work> thomasvs: connect to a pad's fixate signal
[23:57] <Company> <ds-work> preferably all of them
[23:57] <Company> that's hard to do
[23:57] <thomasvs> ds-work: ok - but basically since fixating is guessing, and it needs to be done before data can be flow, we have no way to guess the right way anymore, right ?
[23:57] <Company> you'll never know which fixating function might be triggered...
[23:57] <thomasvs> ds-work: not complaining, just checking if I understand the problem
[23:57] <thomasvs> ds-work: I'm trying to figure out how an app should figure out if it's layer 1, 2, or 3
[23:58] <Company> yes, if multiple caps are possible, one of the possibilities is taken at random
[23:58] <ds-work> Company: exactly.  so you need to connect to all of them to make sure that you're called with the important fixate call happens
[23:58] <Company> so in short: fixating sucks, use filtered caps :)
[23:58] <jdahlin> thomasvs, is #114216 fixed?
[23:58] Action: thomasvs is confused what change in the caps system caused something like layer detection to not be possible anymore
[23:59] <Company> thomasvs: use a plugin that does layer detection
[23:59] <thomasvs> jdahlin: yeah, I'll close it
[23:59] <Company> thomasvs: (btw, layer did not work via caps in 0.6)
[23:59] <thomasvs> Company: but you can't before actually looking at the data, can you ?
[00:00] --- Fri Jan 23 2004
[00:00] <thomasvs> how does it work for video ?
[00:00] <thomasvs> framerate is part of caps, no ?
[00:00] <Company> yes, you can'T before looking at the data
[00:00] <thomasvs> if you read an mpeg file, where does the framerate get settled ?
[00:00] <Company> framerate is set after looking at the data
[00:00] <thomasvs> but it's part of the caps ?
[00:00] <Company> yes
[00:00] <ds-work> thomasvs: it just happened to guess correctly in 0.6
[00:00] <thomasvs> ok, so why can't mad do the same ?
[00:00] <Company> mad does that
[00:01] <Company> internally
[00:01] <thomasvs> ok :) but I'm trying to figure out why it's possible for video and framerate, but not for audio and layer
[00:01] <Company> theres no need for correct caps as mad doesn't export that layer info via caps
[00:01] <ds-work> thomasvs: it could, it just doesn't set the sink pad caps once it knows
[00:01] <thomasvs> ah, ok
[00:01] <thomasvs> so in the framerate case, it also fixates, but on a possibly wrong framerate
[00:01] <thomasvs> than later corrects it  ?
[00:01] <Company> no
[00:02] <ds-work> no, it delays the link
[00:02] <Company> it oesn't fixate until it knows
[00:02] <thomasvs> ah
[00:02] <thomasvs> so you're saying, while mad COULD delay, it's not worth it ?
[00:02] <Company> in the framerate case the src side decides the framerate
[00:02] <Company> that doesn't work in the filesrc ! mad case
[00:02] <thomasvs> Company: which src is that in the framerate case ?
[00:02] <Company> mpegdemux
[00:03] <ds-work> no, mad _could_ change the already negotiated caps on its sink pad just so that it can have the caps exactly correct
[00:03] <thomasvs> ok
[00:03] thaytoo ([email protected]) joined #gstreamer.
[00:03] <thomasvs> ds-work: so which is best - remove layer from the caps completely, or have it fix it afterwards ?
[00:03] <Company> neither
[00:03] <ds-work> layer is necessary for encoding
[00:03] <Company> use an element for detection if you care
[00:04] <Company> mpegparse should do it for example
[00:04] <thomasvs> yes, but from mad's caps, we can remove it without problem no ?
[00:04] <Company> or is it mp3parse?
[00:04] <Company> from mad's sinkcaps?
[00:04] <thomasvs> there's no reason to keep it in if it doesn't get used and doesn't get detected properly.  or am I missing something ?
[00:04] <Company> dunno
[00:04] <ds-work> thomasvs: probably.  but optional fields are challenging
[00:05] <Company> if someone invents a layer 4 it would be needed, but not now :)
[00:05] <thomasvs> ds-work: there's no way that fixating caps could "taint" struct members that have been guessed randomly ?
[00:05] <ds-work> thomasvs: huh?
[00:05] <Company> ds-work: optional fileds need to autofixate to a "none" value
[00:05] <Company> ds-work: so mad should advertise layer=[0,3]
[00:05] <thomasvs> ds-work: well, if it would be clear from the fixed caps that the layer was just a guess or not valid, I could at least notice something went wrong
[00:06] <Company> with 0 being "not set"
[00:06] <thomasvs> Company: yeah, exactly
[00:06] <thomasvs> fixated, but not able to decide on what
[00:06] <ds-work> Company: sure, but that's about 5th on the list of things needed to support optional fields
[00:06] <Company> that's what I want to do for all optional fields
[00:06] <Company> like framerate
[00:06] <thomasvs> I'd rather have it tell me it's layer 0 than layer 1 :)
[00:06] <Company> 0.0 means not set
[00:07] <ds-work> thomasvs: call gst_pad_get_caps() on the pad
[00:07] <Company> but i haven't thought that one through so i don't know if it'd work good enough ain all the cases
[00:07] <ds-work> thomasvs: the format could be anything that is returned
[00:07] <thomasvs> ds-work: I don't follow - call that to do what ?
[00:08] <ds-work> Company: that's a hack
[00:08] <Company> ds-work: but one that would work :)
[00:08] <ds-work> thomasvs: call gst_pad_get_caps() on mad.sink, and it will return audo/mpeg, mpeglayer=[1,3]
[00:09] <Company> for optional fields
[00:09] <dolphy> hmm when using gst_caps_from_string in gst_element_link_filtered the caps has to be freed manually it seems
[00:09] <dolphy> right ?
[00:10] <ds-work> dolphy: yes, because gst_element_link_filtered() takes a const pointer
[00:10] <thomasvs> ds-work: oh, you mean, after I fix mad so that it fixes the layer after negotiation, I can use that function to get the actual layer ?
[00:10] <ds-work> thomasvs: no, you can use that currently to see that mad doesn't know the layer (or doesn't specify it)
[00:11] <dolphy> yup
[00:12] <thomasvs> ds-work: so even though the caps got fixated to being layer 1, that function will still report [1,3] ??
[00:12] <ds-work> thomasvs: yes
[00:12] <thomasvs> ds-work: hm.  how does it remember it just took a guess ?
[00:14] <ds-work> remember what?  get_caps() just calls the getcaps function on the pad and/or returns the pad template caps
[00:16] Action: ds-work wanders off to lunch
[00:22] <Company> thomasvs: i think ds-work didn't get that you want to extract useful user information from the caps
[00:23] <Company> thomasvs: but if you used src ! mp3parse ! mad the second link should have the correct layer set
[00:23] <Company> if not it'd be an mp3parse bug
[00:28] <ds-work> hmmm... decoders might as well set the correct caps on sink pads
[00:28] <ds-work> it adds a burden on the plugin coder, though
[00:29] <thomasvs> ds-work: well, it creates a different problem
[00:30] <thomasvs> ds-work: when do you know you have the right caps ?
[00:30] <thomasvs> ie, you get two times a caps deep notify, the first because of fixate, but wrong, and the second because of the plugin fixing it
[00:30] <thomasvs> ds-work: so, not really sure how I can reliably get the layer
[00:30] <thomasvs> Company: ok, I guess I have to rewrite some things, and for each kind of info I need to extract, I need to use a different pipeline then
[00:41] Nick change: LeRoutier -> teletubies
[00:41] Nick change: teletubies -> Corbier
[00:43] <dolphy> hmm i m having troubles to get EOS
[00:49] markov ([email protected]) left irc: "good nite, folks"
[00:53] dolphy ([email protected]) left irc: "Network down, IP Packets delivered via UPS"
[00:55] sublett ([email protected]) left irc: "I like food, food is good!"
[01:00] <iain> Company: yes, it does do a notify automatically
[01:11] kmaraas ([email protected]) left irc: Read error: 110 (Connection timed out)
[01:12] Nick change: Corbier -> LeRoutier
[01:50] <LeRoutier>  
[01:50] <LeRoutier> got something strange with gst-typefind
[01:51] <LeRoutier> for audio asf (wma) : video/x-ms-asf  || for video+audio asf (wmv) : No type found
[01:52] <LeRoutier> so, asfdemux might have some problem no ?
[01:52] <LeRoutier> argh, no
[01:52] <LeRoutier> forget what i wrote in the past 3 lines
[01:54] <Company> typefinding and actual decoding are 2 completely different subsystems
[01:55] <Company> so there might be types found for stuff we don't decode and there might be types not found for stuff we do decode
[01:55] <Company> the second should be fixed btw ;)
[01:55] Company ([email protected]) left irc: Read error: 104 (Connection reset by peer)
[01:56] <LeRoutier> yep, but calling gst-typefind on a directory instead of the file would always return "No type found" i hope
[01:57] Company ([email protected]) joined #gstreamer.
[02:00] <LeRoutier> <LeRoutier> yep, but calling gst-typefind on a directory instead of the file would always return "No type found" i hope
[02:01] <mathrick> nite
[02:02] Nick change: mathrick -> mathrick|sleep
[02:12] <Company> no clue
[02:12] <Company> maybe it returns application/x-directory
[02:13] <LeRoutier> nope, it returns "No type found"
[02:14] <LeRoutier> i wrote all that because i made a mistake and ran gst-typefind on the directory containing wmv files but not files themselves
[02:16] <Company> yeah
[02:17] <Company> you need to run /path7to/dir/*
[02:18] Zeenix ([email protected]) left irc: "Leaving"
[02:23] walters ([email protected]) joined #gstreamer.
[02:26] Rotty ([email protected]) left irc: Remote closed the connection
[02:29] <LeRoutier> hum. got an mp3 which type is not detected by gst-typefind but for which 'file' finds it beeing a mp3
[02:29] <LeRoutier> mplayer plays it well too
[02:29] <Company> gimme
[02:34] Action: wheels thinks there should be an online repository of b0rked files for stress testing media frameworks.  :-)
[02:35] <LeRoutier> wheels, a porn repository ?
[02:35] <wheels> LeRoutier: Nah, those are usually encoded with great precision.  ;-)
[02:37] <Company> we need to build such a repo
[02:37] <Company> should be reasonably easy
[02:37] <taaz> wheels: just write a GstCorrupter element that flips bits based on some random function
[02:37] <Company> yeah
[02:38] <taaz> though that's certainly not the best way to do things
[02:38] <Company> and put files that crash gst though they shouldn't into that repo
[02:38] iain ([email protected]) got netsplit.
[02:38] <taaz> since you really want to flip specfic flags in media to see what happens
[02:38] <wheels> taaz: You underestimate the creative forces of the internet in their ability to corrupt things.
[02:38] <Company> well, just flip randomly and let it run for a night
[02:38] <Company> or a week
[02:38] <taaz> you can't be too random or it's a lost cause
[02:38] foser ([email protected]) left irc: "[ I want to believe ]"
[02:38] <taaz> ideally you want error recovery
[02:39] <Company> yeah
[02:39] <wheels> (At one point I found that the worst file that screwed up things on TagLib was a 50 mb empty file -- it kept searching looking for either a sync or a tag header...)
[02:39] <taaz> using randomsrc is silly since start codes and such will never occur
[02:39] <wheels> or "blank" rather
[02:39] <taaz> speaking of blanknesss...
[02:39] <wheels> taaz: the tough thing is that you have to get stuff that has the right syncs in some places but is screwed up elsewhere...
[02:40] <taaz> what's the computation cost of detecting a 0 sequence?
[02:41] <taaz> i ask because of the specific case of p2p software that creates a sparse file and fills it with data as it gets it
[02:41] <taaz> it's done at a low level where you can't check via an api, or at least i don't know how to
[02:41] <wheels> taaz: I don't know a reliable way to check other than seeking...
[02:41] <wheels> taaz: which sucks on a large sparse file...
[02:42] <taaz> but ideally a player would see blocks of 0s and just skip them so you could start to watch/listen to whatever is actually in the file
[02:42] <taaz> reading ahead is fine, it's just i'd like to stop the void data from going into decoders
[02:43] <taaz> just a thought.  most players vomit on such data.  totem seems to do well.  xine, strangely, doesn't
[02:43] <wheels> taaz: in that case you could cheat a little bit -- maybe reading every 10k or so...
[02:43] <taaz> gst-player last i checked lost it's mind
[02:43] <wheels> taaz: (since you wouldn't really care about small blocks)
[02:43] <taaz> wheels: how about just matching the bs of the disk...
[02:44] iain ([email protected]) got lost in the net-split.
[02:44] <ds-work> check to see how tar or gzip do it
[02:45] <LeRoutier>  
[02:45] <LeRoutier> Company, found 2 other mp3 that are not detected as such
[02:45] <Company> how about writing a giftsrc or whatever file sharing you use and query info about the file there
[02:45] <Company> LeRoutier: i'm currently looking at that one only :)
[02:45] <taaz> Company: that's too hard
[02:46] <taaz> i already know i just want to skip 0'ed data
[02:46] <ds-work>  /* Sparse file processing.  */
[02:46] <ds-work>   for (counter = 0; counter < BLOCKSIZE; counter++)
[02:46] <ds-work>     if (buffer[counter] != '\0')
[02:46] <ds-work>       return 0;
[02:47] <ds-work> that could be made faster by about a factor of 100
[02:47] <taaz> i would have written an element to do that already but all this caps and seeking and other gst stuff scares me too much ;)
[02:47] Shoragan_ ([email protected]) left irc: "Leaving"
[02:47] <taaz> 100? how so?
[02:48] <ds-work> check a few bytes to see if it's trivially non-zero
[02:48] <ds-work> then use a MMX loop ANDing data together
[02:48] <ds-work> every few cycles, test for 0
[02:49] <taaz> yeah, but the you have an issue on how to optimize the size of inner loops
[02:49] <taaz> like how many iterrations
[02:49] <taaz> probably varies per arch
[02:49] <ds-work> who cares?
[02:49] <ds-work> use a lib for it
[02:49] <wheels> ds-work: your bottleneck isn't going to be on the testing...
[02:49] <wheels> ds-work: and switching into and out of MMX mode is slow...
[02:50] <wheels> ds-work: You can test a bajillion bytes for 0 quickly, what you're worried about is optimizing the number of disk reads / seeks.
[02:50] <Company> stupidly checking 600MB for non-0 is slower
[02:51] <Company> and you'Re not gonna have disk reads on linux
[02:51] <Company> because there's no sectors allocated yet for empty data
[02:51] <Company> it's only slow (and non-NULL, too) on windows
[02:51] <ds-work> on Linux, you could probably peek into the page tables to see if a page is mapped to the 0 page
[02:51] <wheels> Company: hmm, true
[02:52] <wheels> ds-work: but then you get (quickly) into portablility issues
[02:52] <ds-work> wheels: use a lib for it
[02:52] <taaz> ds-work: you keep refering to some magic lib ;)
[02:53] <Company> use liboil!
[02:53] <Company> in the future we'll just call oil_run (gstreamer) in gst_init and be done
[02:54] <taaz> and what will that do?
[02:55] <Company> run an arch optimized gstreamer written in assembler, d'oh
[02:59] <LeRoutier> got gst-typefind complaining about optsched in error state  on 4 mpg file for which it says "No type found"


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
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.