Beispiel #1
0
    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))
Beispiel #2
0
    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)
Beispiel #3
0
    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()
Beispiel #4
0
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,
Beispiel #5
0
    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]>')