''' % self.filename
elif self.filename :
- self.pipe += '! filesink location=%s ' % self.filename
+ self.pipe += '! filesink location=%s async=False sync=False ' % self.filename
else:
- self.pipe += '! appsink name=app sync=False '
+ self.pipe += '! queue ! appsink name=app sync=False '
self.start_pipeline(channels, samplerate)
+
@staticmethod
@interfacedoc
def id():
@interfacedoc
def set_metadata(self, metadata):
- #TODO:
- pass
+ self.metadata = metadata
! faac
! filesink location=%s ''' % self.filename
- # start pipeline
+ if self.filename and self.streaming:
+ self.pipe += ''' ! tee name=t
+ ! queue ! filesink location=%s
+ t. ! queue ! appsink name=app sync=False
+ ''' % self.filename
+
+ elif self.filename :
+ self.pipe += '! filesink location=%s async=False sync=False ' % self.filename
+ else:
+ self.pipe += '! queue ! appsink name=app sync=False '
+
self.start_pipeline(channels, samplerate)
+
@staticmethod
@interfacedoc
def id():
@interfacedoc
def set_metadata(self, metadata):
- #TODO
- pass
+ self.metadata = metadata
self.pipe = '''appsrc name=src
! audioconvert
- ! lamemp3enc target=quality quality=2 encoding-engine-quality=standard ! id3v2mux
+ ! lamemp3enc target=quality quality=2 encoding-engine-quality=standard
+ ! id3v2mux
'''
+
if self.filename and self.streaming:
self.pipe += ''' ! tee name=t
! queue ! filesink location=%s
''' % self.filename
elif self.filename :
- self.pipe += '! filesink async=True location=%s ' % self.filename
+ self.pipe += '! filesink location=%s async=False sync=False ' % self.filename
else:
- self.pipe += '! appsink name=app sync=False '
+ self.pipe += '! queue ! appsink name=app sync=False '
- # start pipeline
self.start_pipeline(channels, samplerate)
+
@staticmethod
@interfacedoc
def id():
@interfacedoc
def set_metadata(self, metadata):
- #TODO:
- pass
+ self.metadata = metadata
+
''' % self.filename
elif self.filename :
- self.pipe += '! filesink location=%s ' % self.filename
+ self.pipe += '! filesink location=%s async=False sync=False ' % self.filename
else:
- self.pipe += '! appsink name=app sync=False'
+ self.pipe += '! queue ! appsink name=app sync=False '
- # start pipeline
self.start_pipeline(channels, samplerate)
+
@staticmethod
@interfacedoc
def id():
''' % self.filename
elif self.filename :
- self.pipe += '! filesink location=%s ' % self.filename
+ self.pipe += '! filesink location=%s async=False sync=False ' % self.filename
else:
- self.pipe += '! appsink name=app sync=False '
+ self.pipe += '! queue ! appsink name=app sync=False '
- # start pipeline
self.start_pipeline(channels, samplerate)
+
@staticmethod
@interfacedoc
def id():
@staticmethod
@interfacedoc
def format():
- return "WEBM"
+ return "WebM"
@staticmethod
@interfacedoc
@interfacedoc
def set_metadata(self, metadata):
- #TODO:
- pass
+ self.metadata = metadata