diff options
author | Richard Boulton <richard@tartarus.org> | 2002-02-05 16:39:43 +0000 |
---|---|---|
committer | Richard Boulton <richard@tartarus.org> | 2002-02-05 16:39:43 +0000 |
commit | e0fe55cb020ba3d3b72313ac82f764a2d23394e4 (patch) | |
tree | 4c92cf678b221bc63a5643da59f16eae58101f23 /tools/gst-launch-ext | |
parent | 0ae077efe99c361fe97ab5722fa9b34a19f173aa (diff) |
Add VISUALIZER property to ~/.gst: if set, it will cause gst-launch-ext to display a visualiser for audio only formats.
Original commit message from CVS:
Add VISUALIZER property to ~/.gst: if set, it will cause gst-launch-ext
to display a visualiser for audio only formats.
Try "VISUALIZER=goom" ;-)
Diffstat (limited to 'tools/gst-launch-ext')
-rwxr-xr-x | tools/gst-launch-ext | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/gst-launch-ext b/tools/gst-launch-ext index e0445482..3e088d23 100755 --- a/tools/gst-launch-ext +++ b/tools/gst-launch-ext @@ -57,7 +57,13 @@ sub playfile($$) my ($file, $ext) = @_; my $pipe; - if ($pipe = $pipes{$ext}) + if ($cfg{VISUALIZER} && ($pipe = $pipes{"vis." . $ext})) + { + $command = "gst-launch filesrc location=\"$file\" ! $pipe"; + print "Running $command\n"; + system ("PATH=\$PATH:".$cfg{CVS_PATH}."/gstreamer/tools $command"); + } + elsif ($pipe = $pipes{$ext}) { $command = "gst-launch filesrc location=\"$file\" ! $pipe"; print "Running $command\n"; @@ -75,11 +81,14 @@ read_config (); %pipes = ( "mp3", "mad ! $cfg{AUDIOSINK}", + "vis.mp3", "mad ! tee silent=true 'tee0.src0!' queue ! { $cfg{VISUALIZER} ! colorspace ! $cfg{VIDEOSINK} } 'tee0.src1!' $cfg{AUDIOSINK}", "ogg", "vorbisdec ! $cfg{AUDIOSINK}", + "vis.ogg", "vorbisdec ! tee silent=true 'tee0.src0!' queue ! { $cfg{VISUALIZER} ! colorspace ! $cfg{VIDEOSINK} } 'tee0.src1!' $cfg{AUDIOSINK}", "mpg", "mpegdemux video_00! { queue ! mpeg2dec ! $cfg{VIDEOSINK} } mpegdemux0.audio_00! { queue ! mad ! $cfg{AUDIOSINK} }", "avi", "avidemux video_00! { queue ! windec ! $cfg{VIDEOSINK} }", "vob", "mpegdemux video_00! { queue ! mpeg2dec ! $cfg{VIDEOSINK} } mpegdemux0.audio_00! { queue ! a52dec ! $cfg{AUDIOSINK} }", "wav", "wavparse ! $cfg{AUDIOSINK}", + "vis.wav", "wavparse ! tee silent=true 'tee0.src0!' queue ! { $cfg{VISUALIZER} ! colorspace ! $cfg{VIDEOSINK} } 'tee0.src1!' $cfg{AUDIOSINK}", ); |