Hi Guys,

I'm trying to get the GStreamer Perl api working on Linux. Does anybody have it working? The core GStreamer module is currently working on my installation, which I can test through wxMediaCtrl, but wx has some bugs which I'm hoping to avoid by going straight to GStreamer. I have installed the api from cpan and I'm running the 'synopsis' from the top of the doc.

I get the following error message: Stream contains no data. at /home/image/Documents/Endoscopia/GStreamer_Demo.pl line 28.

Here is the code itself. The print statements give 1 (playable) and 010280 (version), respectively.

regards

Steve

#!/usr/bin/perl use strict; use warnings; use Glib qw(TRUE FALSE); use GStreamer -init; my $loop = Glib::MainLoop -> new(); print GStreamer->init_check, "\n"; print GStreamer->version, "\n"; # set up my $play = GStreamer::ElementFactory -> make("playbin", "play"); $play -> set(uri => Glib::filename_to_uri "/home/image/Documents/E +ndoscopia/media/a_100_23_1.avi", "localhost"); $play -> get_bus() -> add_watch(\&my_bus_callback, $loop); $play -> set_state("playing"); # run $loop -> run(); # clean up $play -> set_state("null"); sub my_bus_callback { my ($bus, $message, $loop) = @_; if ($message -> type & "error") { warn $message -> error; $loop -> quit(); } elsif ($message -> type & "eos") { $loop -> quit(); } # remove message from the queue return TRUE; }

In reply to Getting the Perl GStreamer api working. by Steve_BZ

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.