def testGetValue(self): Gst.init(None) st = Gst.Structure.new_empty("video/x-raw") st["range"] = Gst.FractionRange(Gst.Fraction(1, 30), Gst.Fraction(1, 2)) value = st["range"] self.assertEqual(value.start, Gst.Fraction(1, 30)) self.assertEqual(value.stop, Gst.Fraction(1, 2))
def testConstructor(self): Gst.init(None) r = Gst.FractionRange(Gst.Fraction(1, 30), Gst.Fraction(1, 2)) self.assertEqual(r.start, Gst.Fraction(1, 30)) self.assertEqual(r.stop, Gst.Fraction(1, 2)) self.assertRaises(TypeError, Gst.FractionRange, Gst.Fraction(1, 2), Gst.Fraction(1, 30)) self.assertRaises(TypeError, Gst.FractionRange, 2, Gst.Fraction(1, 2)) self.assertRaises(TypeError, Gst.FractionRange, Gst.Fraction(1, 2), 2) self.assertRaises(TypeError, Gst.FractionRange)
def valueChanged(unused_widget, widget, target): target.set_text(str(widget.getWidgetValue())) widgets = ( (PathWidget, "file:///home/", ()), (TextWidget, "banana", ()), (TextWidget, "words only", ("^([a-zA-Z]+\s*)+$", )), (TextWidget, "numbers only", ("^\d+$", ("12", "14"))), (NumericWidget, 42, (100, 1)), (ToggleWidget, True, ()), (ChoiceWidget, "banana", ((("banana", "banana"), ("apple", "apple"), ("pear", "pear")), )), (ColorWidget, 0x336699FF, (int, )), (FontWidget, "Sans 9", ()), (FractionWidget, "30M", (Gst.FractionRange(Gst.Fraction(1, 1), Gst.Fraction(30000, 1001)), )), (FractionWidget, Gst.Fraction(25000, 1001), ( Gst.FractionRange(Gst.Fraction(1, 1), Gst.Fraction(30000, 1001)), ( "25:1", Gst.Fraction(30, 1), "30M", ), )), ) W = Gtk.Window() v = Gtk.VBox() t = Gtk.Table()
Gst.init(None) AUDIO_FORMATS = [f.strip() for f in GstAudio.AUDIO_FORMATS_ALL.strip('{ }').split(',')] ICAPS = Gst.Caps(Gst.Structure('audio/x-raw', format=Gst.ValueList(AUDIO_FORMATS), layout='interleaved', rate = Gst.IntRange(range(1, GLib.MAXINT)), channels = Gst.IntRange(range(1, GLib.MAXINT)))) OCAPS = Gst.Caps(Gst.Structure('video/x-raw', format='ARGB', width=Gst.IntRange(range(1, GLib.MAXINT)), height=Gst.IntRange(range(1, GLib.MAXINT)), framerate=Gst.FractionRange(Gst.Fraction(1, 1), Gst.Fraction(GLib.MAXINT, 1)))) DEFAULT_WINDOW_DURATION = 1.0 DEFAULT_WIDTH = 640 DEFAULT_HEIGHT = 480 DEFAULT_FRAMERATE_NUM = 25 DEFAULT_FRAMERATE_DENOM = 1 class AudioPlotFilter(GstBase.BaseTransform): __gstmetadata__ = ('AudioPlotFilter','Filter', \ 'Plot audio waveforms', 'Mathieu Duponchelle') __gsttemplates__ = (Gst.PadTemplate.new("src", Gst.PadDirection.SRC, Gst.PadPresence.ALWAYS,
def testRepr(self): Gst.init(None) self.assertEqual( repr(Gst.FractionRange(Gst.Fraction(1, 30), Gst.Fraction(1, 2))), '<Gst.FractionRange [1/30,1/2]>')