pitivi r1275 - trunk/pitivi
- From: edwardrv svn gnome org
- To: svn-commits-list gnome org
- Subject: pitivi r1275 - trunk/pitivi
- Date: Fri, 26 Sep 2008 17:13:46 +0000 (UTC)
Author: edwardrv
Date: Fri Sep 26 17:13:46 2008
New Revision: 1275
URL: http://svn.gnome.org/viewvc/pitivi?rev=1275&view=rev
Log:
bin: a bit more cleanups/comments
Modified:
trunk/pitivi/bin.py
Modified: trunk/pitivi/bin.py
==============================================================================
--- trunk/pitivi/bin.py (original)
+++ trunk/pitivi/bin.py Fri Sep 26 17:13:46 2008
@@ -596,13 +596,8 @@
def _connectSource(self):
self.debug("connecting sources")
- #vcaps = gst.caps_from_string("video/x-raw-yuv,width=320,height=240,framerate=25.0")
gst.element_link_many(self.videosrc,self.q1,self.vtee)
gst.element_link_many(self.audiosrc,self.q2,self.atee)
-
- #self.videosrc.get_pad("src").link(self.vtee.get_pad("sink"))
- #self.audiosrc.get_pad("src").link(self.atee.get_pad("sink"))
-
self.debug("finished connecting sources")
@@ -631,16 +626,10 @@
def _connectSource(self):
self.debug("connecting sources")
- #vcaps = gst.caps_from_string("video/x-raw-yuv,width=320,height=240,framerate=25.0")
gst.element_link_many(self.videosrc,self.q1,self.vtee)
gst.element_link_many(self.audiosrc,self.q2,self.atee)
-
- #self.videosrc.get_pad("src").link(self.vtee.get_pad("sink"))
- #self.audiosrc.get_pad("src").link(self.atee.get_pad("sink"))
-
self.debug("finished connecting sources")
- '''
# It makes the recording video lag
def record(self, uri, settings=None):
@@ -663,7 +652,6 @@
CallbackThread(self.audiosrc.set_state,gst.STATE_READY).start()
SmartBin.record(self,uri, settings)
- '''
class Discover:
"""
@@ -671,7 +659,6 @@
"""
def __init__(self,uri):
-
self.is_audio = False
self.is_video = True
@@ -687,9 +674,6 @@
self.dbin.connect("new-decoded-pad", self._new_decoded_pad_cb)
self.pipeline.set_state(gst.STATE_PLAYING)
-
- time.sleep(0.1)
-
def info(self):
CallbackThread(self.kill).start()
@@ -703,9 +687,6 @@
elif "video" in pad.get_caps().to_string():
self.is_video = True
- def kill(self):
- time.sleep(1)
- del self
class SmartStreamBin(SmartBin):
@@ -715,22 +696,20 @@
def __init__(self,uri):
gst.log("Creating new smartcapturebin")
-
-
(self.is_video,self.is_audio) = (True,True)
-
+ self.uri = uri
+ SmartBin.__init__(self, "smartcapturebin", has_video=self.is_video,
+ has_audio=self.is_audio,
+ width=640, height=480)
+
- self.urisrc = gst.element_make_from_uri(gst.URI_SRC,uri)
+ def _addSource(self):
+ self.urisrc = gst.element_make_from_uri(gst.URI_SRC,
+ self.uri)
self.decodebin = gst.element_factory_make("decodebin","decode-smartbin")
self.videoq = gst.element_factory_make("queue","video-queue")
self.audioq = gst.element_factory_make("queue","audio-queue")
- SmartBin.__init__(self, "smartcapturebin", has_video=self.is_video, has_audio=self.is_audio,
-
- width=640, height=480)
-
-
- def _addSource(self):
self.add(self.urisrc,self.decodebin,self.videoq,self.audioq)
def _connectSource(self):
@@ -742,11 +721,14 @@
gst.element_link_many(self.audioq,self.atee)
- self.decodebin.connect("new-decoded-pad",self.on_new_decoded_pad)
+ self.decodebin.connect("new-decoded-pad",
+ self.on_new_decoded_pad)
self.debug("finished connecting sources")
# DecodeBin callback
+ # FIXME : What guarantees do you have that it will have both audio
+ # and video ????
def on_new_decoded_pad(self, element, pad, last):
caps = pad.get_caps()
name = caps[0].get_name()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]