if not self.filename and not self.streaming:
raise Exception('Must give an output')
+ self.metadata = None
self.eod = False
@interfacedoc
buf = self.numpy_array_to_gst_buffer(frames)
self.src.emit('push-buffer', buf)
if self.streaming:
- self.chunk = self.app.emit('pull-buffer')
+ self.chunk = self.app.emit('pull-buffer')
+ if self.eod and self.metadata and self.filename:
+ self.write_metadata(self.filename)
return frames, eod
def numpy_array_to_gst_buffer(self, frames):
'UFID': 'identifier', #Unique ID...
'TALB': 'album', #album
'TCON': 'genre', #genre
- 'TXXX': 'comment', #comment
- #'date': 'TYER', #year
+ 'TDRC': '2011', #year
+# 'COMM': 'blabla', #comment
}
encoder.set_metadata(metadata)