Original commit message from CVS:
* examples/gst/wavenc.py: New example
* Makefile.am (EXTRA_DIST): Add wavenc.py
+2004-03-29 Johan Dahlin <johan@gnome.org>
+
+ * examples/gst/wavenc.py: New example
+
+ * Makefile.am (EXTRA_DIST): Add wavenc.py
+
2004-03-24 Johan Dahlin <johan@gnome.org>
* gst/gstmodule.c (init_gst): Add constants for GST_*SECOND.
examples/gst/lat.py \
examples/gst/rot13.py \
examples/gst/vorbisplay.py \
+ examples/gst/wavenc.py \
examples/gstplay/player.py
snap:
--- /dev/null
+#!/usr/bin/env python
+import sys
+import gst
+
+def decode(filename):
+ output = filename + '.wav'
+ pipeline = ('filesrc location="%s"' + \
+ ' ! spider ! wavenc ! ' + \
+ 'filesink location="%s"') % (filename, output)
+
+ bin = gst.parse_launch(pipeline)
+ bin.set_state(gst.STATE_PLAYING)
+ while bin.iterate():
+ pass
+ bin.set_state(gst.STATE_NULL)
+
+def main(args):
+ for arg in args[1:]:
+ decode(arg)
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv))