Views

Actions

Document Actions

[13:27] <_thomas_> Hello! I'm working for Google Summer of Code on a Video IO framework for pd/gem (if you don't know what this is,
I'll explain it) and found out that gstreamer is able to do nearly everything I would need. But for that I have many questions, so
does someone has time now to answer a few?
[13:27] --> cymacs hat den Kanal betreten (n=cymacs@dslb-084-062-180-105.pools.arcor-ip.net).
[13:29] <wtay> _thomas_, yes
[13:30] <_thomas_> fine, thanks!
[13:32] <_thomas_> first one: is it even possible to use gstreamer for such things, because it would run asynconous to pd
(pd has its own scheduler and gstreamer has its own scheduler)
[13:33] <wtay> what do you need? get frames?
[13:33] <_thomas_> yes
[13:35] <wtay> the easiest would be to make a simple sink with a method to get the next frame
[13:40] --> hupf hat den Kanal betreten (n=hupf@zux221-148-246.adsl.green.ch).
[13:41] <_thomas_> ok, and that would be no problem making this in gstreamer
[13:42] <wtay> no, I think appsink is supposed to do that but I'm not sure
[13:42] <_thomas_> ok i will look at this
[13:42] <MikeS> wtay: paqui?
[13:43] <wtay> MikeS, sorry, not today, went yesterday..
[13:43] <MikeS> boo!
[13:43] <MikeS> You lie! It was closed yesterday
[13:45] <_thomas_> second one: what is the best way to make a connection with my application (pd)? WOuld it be better to make
a hack ( like described in the manual in chapter 18.2) or would it be better tomake a own static plugin?
[13:46] <_thomas_> where occur less problems and what is more efficient
[13:46] <wtay> MikeS, on monday, yes
[13:46] <MikeS> then how about today?
[13:47] <wtay> _thomas_, I would say that it is nicer to make a static plugin
[13:47] <wtay> _thomas_, clutter also has an example sink
[13:47] <_thomas_> ok I thought that.
[13:48] <_thomas_> And how good does gstreamer work on osx and win?
[13:48] <_thomas_> Does there work everything as good as in linux?
[13:51] <wtay> it seems to work fine
[13:53] <_thomas_> and are there some autopluggers avaliable so that I don't have to care about the platform?
[13:54] <wtay> for playback only the sinks are platform dependent
[13:55] <wtay> for capture, you probably have to do something smart
[13:59] <_thomas_> and what smart thing would that be?
[14:00] <wtay> I think you have to query the registry for elements with Class Source/Video
[14:00] <wtay> or Source/Audio
[14:01] --> nash-20 hat den Kanal betreten (n=nacho@13.Red-88-18-151.staticIP.rima-tde.net).
[14:05] <_thomas_> what do you think which autoplugger modules I should use for getting this functionality:
[14:06] <_thomas_> -stream/file reader+demuxer+decoder (so that also streams+rtsp, dvd, files etc work)
[14:06] <_thomas_> device reader (firewire, v4l and same on win, osx)
[14:07] <wtay> I would recommend playbin with a custom audio/video sink
[14:08] <_thomas_> ok, and then writing functionality for:
[14:09] <_thomas_> stream/file write (also for icecast, rtsp etc)
[14:09] <_thomas_> and device write (dv - does this work on all platforms?)
[14:10] <wtay> icecast works, the others don't work
[14:10] <wtay> I don't think DV read is supported on anything else than linux
[14:11] <_thomas_> but on linux dv write and read is supported?
[14:11] <wtay> dv write is not supported
[14:12] <sjoerd> fwiw I've got some old probably bitrotten elements around..
[14:12] <sjoerd> to support dv write
[14:12] <sjoerd> and magically firewire plugging
[14:15] <_thomas_> do you mean you got dv write working?
[14:16] <sjoerd> Yes, but i'm not sure the code still works.. But it's probably a good starting point if you really
need dv writing to firewire devices
[14:17] <_thomas_> yes I would need it, that would be great!
[14:17] <-- cymacs hat den Server verlassen.
[14:18] <sjoerd> hmmm, it's still gst0.8, i thought it was already 0.10
[14:18] <sjoerd> So it does need forward porting
[14:18] <sjoerd> http://svn.spacelabs.nl/listing.php?repname=spacelabs&path=%2Fgst-dvstuff%2Ftrunk%2F&rev=0&sc=0
[14:19] <wtay> sjoerd, doesn't it also need a DV encoder?
[14:19] <sjoerd> wtay: We used it to write dv streams from the network to a dv firewire device... But yeah if you want
to do other stuff you'll need a dv encoder
[14:21] <sjoerd> Hmmm, doesn't libdv also do encoding ?
[14:22] <_thomas_> yes afaik it does
[14:22] <sjoerd> then it's just not wrapped in the dv plugin..
[14:22] <sjoerd> ffmpeg does have a dv encoder though..
[14:22] <wtay> ah right
[14:23] <_thomas_> so you think it would be no great thing to make dv writing work?
[14:24] <sjoerd> ``no great thing'' ? You mean it'd be great to have or hard to do ?
[14:25] <_thomas_> I mean it would not be me hard to do?
[14:25] <_thomas_> sorry
[14:25] <_thomas_> it would not be hard to do?
[14:26] <sjoerd> Depending on your C knowledge, it shouldn't be too hard
[14:27] <zaheerm> it shouldn't be hard, no
[14:28] <_thomas_> ok, good. then I'll mabe try to make it...
[14:28] <_thomas_> another question: whats about colorspace conversions
[14:29] <_thomas_> can gstreamer make color conversions when I nees it?
[14:30] <sjoerd> Just inserting a ffmpegcolorspace element will do that for you if needed
[14:30] <_thomas_> eg from YUV to RGB or so
[14:30] <_thomas_> but only with ffmpeg?
[14:30] <sjoerd> the naming is confusing for historical reasons
[14:30] <_thomas_> ok
[14:31] *** hds-afk nennt sich jetzt hadess.
[14:32] <_thomas_> and for win and mac:
[14:33] <_thomas_> am I really able to read/write with quicktime/directshow in gstreamer as good as in linux
[14:39] <-- j^ hat den Server verlassen.
[14:42] --> oleavr hat den Kanal betreten (n=oleavr@194.70.154.226).
[14:43] <-- jcollie hat den Server verlassen (Remote closed the connection).
[14:46] <_thomas_> does noone knows something about?
[14:51] <PecisDarbs> _thomas_: I guess it depends on elements, which are in alfa/beta levels imho
[14:51] <PecisDarbs> _thomas_: in resume, not yet
[14:54] <_thomas_> that means with the stable version I'm not able to write and read so much different file formats etc.
in windows and osx as I am able in Linux?
[14:54] --> j^ hat den Kanal betreten (n=j^@e179004117.adsl.alicedsl.de).
[14:54] <-- oleavr hat den Server verlassen ("Ex-Chat").
[14:56] --> alex-weej hat den Kanal betreten (n=alex@cpc2-darl3-0-0-cust237.midd.cable.ntl.com).
[15:00] --> oleavr hat den Kanal betreten (n=oleavr@194.70.154.226).
[15:02] <-- balor hat den Server verlassen ("Ex-Chat").
[15:02] <_thomas_> ok, thanks for the help and I'll come again if I have further questions.