def __init__(self, vsource, asource, previewsink): SBinManager.__init__(self) from gstmanager.sbins.encoders.ogg import OggEncoder profile = OggRecordingProfile() self.encoder = encoder = OggEncoder(filename="/tmp/test", profile=profile) self.add_many(vsource, asource, previewsink, encoder) PipelineManager.__init__(self, self.pipeline_desc)
def __init__(self, filename): SBinManager.__init__(self) easyevent.User.__init__(self) self.progress = ProgressInfo() self.check_for_compat = False self.filename = filename self.size = 0 self.is_running = False self.register_event("encoding_started") self.register_event("encoding_stopped")
v = VideoTestSource() from gstmanager.sbins.sinks.ximagesink import XImageSink s = XImageSink() from gstmanager.sbins.sources.audiotest import AudioTestSource s2 = AudioTestSource() from gstmanager.sbins.sinks.alsa import AlsaSink s3 = AlsaSink() from gstmanager.sbins.encoders.ogg import OggEncoder e = OggEncoder("/tmp/test.ogg") from gstmanager.sbinmanager import SBinManager man = SBinManager() ''' man.add(v) man.add(s) man.add(a) man.add(s2) man.add(a2) man.add(s3) man.add(e) ''' man.add_many(v, s, s2, s3, e) if __name__ == '__main__': from gstmanager.gstmanager import PipelineManager