[pitivi] Encoding: Set the render settings on the sources
- From: Edward Hervey <edwardrv src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] Encoding: Set the render settings on the sources
- Date: Mon, 17 May 2010 18:53:57 +0000 (UTC)
commit 9647f91fb5c766788d3e3950535adbc63da7957f
Author: Edward Hervey <bilboed bilboed com>
Date: Mon May 17 20:53:21 2010 +0200
Encoding: Set the render settings on the sources
Fixes #615569
pitivi/ui/encodingdialog.py | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/pitivi/ui/encodingdialog.py b/pitivi/ui/encodingdialog.py
index ac14bd7..b9e54ef 100644
--- a/pitivi/ui/encodingdialog.py
+++ b/pitivi/ui/encodingdialog.py
@@ -136,6 +136,11 @@ class EncodingDialog(GladeWindow, Loggable):
if length:
self.progressbar.set_text(_("About %s left") % length)
+ def _changeSourceSettings(self, settings):
+ videocaps = settings.getVideoCaps()
+ for source in self.project.sources.getSources():
+ source.setFilterCaps(videocaps)
+
def _recordButtonClickedCb(self, unused_button):
self.debug("Rendering")
if self.outfile and not self.rendering:
@@ -216,6 +221,8 @@ class EncodingDialog(GladeWindow, Loggable):
for ac in self.pipeline.actions:
if isinstance(ac, ViewAction) and ac.isActive():
ac.setSync(False)
+ self.debug("Updating all sources to render settings")
+ self._changeSourceSettings(self.settings)
self.debug("setting pipeline to PAUSE")
self.pipeline.pause()
self.debug("done")
@@ -230,6 +237,7 @@ class EncodingDialog(GladeWindow, Loggable):
for ac in self.pipeline.actions:
if isinstance(ac, ViewAction) and ac.isActive():
ac.setSync(True)
+ self._changeSourceSettings(self.project.settings)
self.pipeline.pause()
self.pipeline.disconnect_by_function(self._positionCb)
self.pipeline.disconnect_by_function(self._eosCb)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]