pitivi r1158 - in branches/SOC_2008_BLEWIS: . pitivi/timeline
- From: edwardrv svn gnome org
- To: svn-commits-list gnome org
- Subject: pitivi r1158 - in branches/SOC_2008_BLEWIS: . pitivi/timeline
- Date: Wed, 9 Jul 2008 11:18:50 +0000 (UTC)
Author: edwardrv
Date: Wed Jul 9 11:18:50 2008
New Revision: 1158
URL: http://svn.gnome.org/viewvc/pitivi?rev=1158&view=rev
Log:
* pitivi/timeline/source.py:
Add isAudio() and isVideo() methods for timeline objects.
* pitivi/timeline/composition.py:
* pitivi/timeline/objects.py:
Use API added above for code readability.
Modified:
branches/SOC_2008_BLEWIS/ChangeLog
branches/SOC_2008_BLEWIS/pitivi/timeline/composition.py
branches/SOC_2008_BLEWIS/pitivi/timeline/objects.py
branches/SOC_2008_BLEWIS/pitivi/timeline/source.py
Modified: branches/SOC_2008_BLEWIS/pitivi/timeline/composition.py
==============================================================================
--- branches/SOC_2008_BLEWIS/pitivi/timeline/composition.py (original)
+++ branches/SOC_2008_BLEWIS/pitivi/timeline/composition.py Wed Jul 9 11:18:50 2008
@@ -27,7 +27,7 @@
import gst
from source import TimelineSource
-from objects import BrotherObjects, MEDIA_TYPE_AUDIO
+from objects import BrotherObjects
from pitivi.serializable import to_object_from_data_type
class Layer(BrotherObjects):
@@ -769,7 +769,7 @@
# return the settings of our only source
return self.sources[0][2][0].getExportSettings()
else:
- if self.media_type == MEDIA_TYPE_AUDIO:
+ if self.isAudio():
return self._autoAudioSettings()
else:
return self._autoVideoSettings()
Modified: branches/SOC_2008_BLEWIS/pitivi/timeline/objects.py
==============================================================================
--- branches/SOC_2008_BLEWIS/pitivi/timeline/objects.py (original)
+++ branches/SOC_2008_BLEWIS/pitivi/timeline/objects.py Wed Jul 9 11:18:50 2008
@@ -425,3 +425,9 @@
self._setFactory(obj)
else:
BrotherObjects.pendingObjectCreated(self, obj, field)
+
+ def isAudio(self):
+ return self.media_type == MEDIA_TYPE_AUDIO
+
+ def isVideo(self):
+ return self.media_type == MEDIA_TYPE_VIDEO
Modified: branches/SOC_2008_BLEWIS/pitivi/timeline/source.py
==============================================================================
--- branches/SOC_2008_BLEWIS/pitivi/timeline/source.py (original)
+++ branches/SOC_2008_BLEWIS/pitivi/timeline/source.py Wed Jul 9 11:18:50 2008
@@ -52,11 +52,11 @@
TimelineObject.__init__(self, **kw)
def _makeGnlObject(self):
- if self.media_type == MEDIA_TYPE_AUDIO:
+ if self.isAudio():
# silent audiotestsrc
src = gst.element_factory_make("audiotestsrc")
src.set_property("volume", 0)
- elif self.media_type == MEDIA_TYPE_VIDEO:
+ elif self.isVideo():
# black videotestsrc
src = gst.element_factory_make("videotestsrc")
src.props.pattern = 2
@@ -94,10 +94,10 @@
def _makeGnlObject(self):
gst.log("creating object")
- if self.media_type == MEDIA_TYPE_AUDIO:
+ if self.isAudio():
caps = gst.caps_from_string("audio/x-raw-int;audio/x-raw-float")
postfix = "audio"
- elif self.media_type == MEDIA_TYPE_VIDEO:
+ elif self.isVideo():
caps = gst.caps_from_string("video/x-raw-yuv;video/x-raw-rgb")
postfix = "video"
else:
@@ -106,7 +106,7 @@
gnlobject = gst.element_factory_make("gnlsource", "source-" + self.name + "-" + postfix + str(self.factory.lastbinid))
self.decodebin = SingleDecodeBin(caps=caps, uri=self.factory.name)
- if self.media_type == MEDIA_TYPE_AUDIO:
+ if self.isAudio():
self.volumeElement = gst.element_factory_make("volume", "internal-volume")
self.audioconv = gst.element_factory_make("audioconvert", "fdsjkljf")
self.volumeBin = gst.Bin("volumebin")
@@ -154,7 +154,7 @@
#FIXME: we need a volume-changed signal, so that UI updates
def setVolume(self, level):
- if self.media_type == MEDIA_TYPE_AUDIO:
+ if self.isAudio():
self._setVolume(level)
else:
self.linked._setVolume(level)
@@ -165,14 +165,14 @@
# find out if the factory provides the other element type
if self.media_type == MEDIA_TYPE_NONE:
return None
- if self.media_type == MEDIA_TYPE_VIDEO:
+ if self.isVideo():
if not self.factory.is_audio:
return None
brother = TimelineFileSource(media_start=self.media_start, media_duration=self.media_duration,
factory=self.factory, start=self.start, duration=self.duration,
media_type=MEDIA_TYPE_AUDIO,
name=self.name + "-brother")
- elif self.media_type == MEDIA_TYPE_AUDIO:
+ elif self.isAudio():
if not self.factory.is_video:
return None
brother = TimelineFileSource(media_start=self.media_start, media_duration=self.media_duration,
@@ -244,7 +244,7 @@
ret = TimelineSource.toDataFormat(self)
ret["media-start"] = self.media_start
ret["media-duration"] = self.media_duration
- if self.media_type == MEDIA_TYPE_AUDIO and hasattr(self, "volumeElement"):
+ if self.isAudio() and hasattr(self, "volumeElement"):
ret["volume"] = self.volumeElement.get_property("volume")
return ret
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]