mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-25 16:48:11 +00:00
some fixes, not all
Original commit message from CVS: some fixes, not all
This commit is contained in:
parent
3412a9bd20
commit
b447845b29
4 changed files with 37 additions and 4 deletions
|
@ -3,7 +3,6 @@ EXTRA_DIST = \
|
||||||
cp.py \
|
cp.py \
|
||||||
dvdplay.py \
|
dvdplay.py \
|
||||||
f2f.py \
|
f2f.py \
|
||||||
identity.py \
|
|
||||||
ilat.py \
|
ilat.py \
|
||||||
lat.py \
|
lat.py \
|
||||||
rot13.py \
|
rot13.py \
|
||||||
|
|
|
@ -1,3 +1,26 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
#
|
||||||
|
# GStreamer python bindings
|
||||||
|
# Copyright (C) 2002 David I. Lehn <dlehn@users.sourceforge.net>
|
||||||
|
# 2004 Johan Dahlin <johan@gnome.org>
|
||||||
|
#
|
||||||
|
# filesrc.py: implements a file source element completely in python
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Library General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2 of the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Library General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Library General Public
|
||||||
|
# License along with this library; if not, write to the
|
||||||
|
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
# Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import gobject
|
import gobject
|
||||||
import gst
|
import gst
|
||||||
|
@ -26,6 +49,10 @@ class FileSource(gst.Element):
|
||||||
gobject.type_register(FileSource)
|
gobject.type_register(FileSource)
|
||||||
|
|
||||||
def main(args):
|
def main(args):
|
||||||
|
|
||||||
|
print 'This example is not finished yet.'
|
||||||
|
return
|
||||||
|
|
||||||
if len(args) != 3:
|
if len(args) != 3:
|
||||||
print 'Usage: %s input output' % (args[0])
|
print 'Usage: %s input output' % (args[0])
|
||||||
return -1
|
return -1
|
||||||
|
@ -34,6 +61,7 @@ def main(args):
|
||||||
|
|
||||||
filesrc = FileSource('filesource')
|
filesrc = FileSource('filesource')
|
||||||
#filesrc = gst.Element('filesrc', 'src')
|
#filesrc = gst.Element('filesrc', 'src')
|
||||||
|
assert filesrc
|
||||||
filesrc.set_property('location', args[1])
|
filesrc.set_property('location', args[1])
|
||||||
|
|
||||||
filesink = gst.Element('filesink', 'sink')
|
filesink = gst.Element('filesink', 'sink')
|
||||||
|
|
|
@ -77,6 +77,8 @@ def filter(element):
|
||||||
|
|
||||||
def main(args):
|
def main(args):
|
||||||
"A GStreamer Python subclassing example of an identity filter"
|
"A GStreamer Python subclassing example of an identity filter"
|
||||||
|
print "This example is not finished."
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
identity = Identity()
|
identity = Identity()
|
||||||
identity.set_name('identity')
|
identity.set_name('identity')
|
||||||
|
|
|
@ -111,20 +111,24 @@ def main():
|
||||||
filesrc = Element ('filesrc', 'disk_source')
|
filesrc = Element ('filesrc', 'disk_source')
|
||||||
filesrc.set_property('location', sys.argv[1])
|
filesrc.set_property('location', sys.argv[1])
|
||||||
|
|
||||||
|
# now get the demuxer
|
||||||
|
demuxer = Element ('oggdemux', 'demuxer')
|
||||||
|
demuxer.connect('notify', decoder_notified)
|
||||||
|
|
||||||
# now get the decoder
|
# now get the decoder
|
||||||
decoder = Element ('vorbisfile', 'parse')
|
decoder = Element ('vorbisdec', 'decoder')
|
||||||
decoder.connect('notify', decoder_notified)
|
decoder.connect('notify', decoder_notified)
|
||||||
|
|
||||||
# and an audio sink
|
# and an audio sink
|
||||||
osssink = Element ('osssink', 'play_audio')
|
osssink = Element ('osssink', 'play_audio')
|
||||||
|
|
||||||
# add objects to the main pipeline
|
# add objects to the main pipeline
|
||||||
for e in (filesrc, decoder, osssink):
|
for e in (filesrc, demuxer, decoder, osssink):
|
||||||
bin.add(e)
|
bin.add(e)
|
||||||
|
|
||||||
# link the elements
|
# link the elements
|
||||||
previous = None
|
previous = None
|
||||||
for e in (filesrc, decoder, osssink):
|
for e in (filesrc, demuxer, decoder, osssink):
|
||||||
if previous:
|
if previous:
|
||||||
previous.link(e)
|
previous.link(e)
|
||||||
previous = e
|
previous = e
|
||||||
|
|
Loading…
Reference in a new issue