"Timm Murray" <tmur...@wumpus-cave.net>:
> Thanks, I was able to get a basic pipeline going:
> 
> https://github.com/frezik/Gst

Excellent!

> The original C tutorial uses timed_pop_filtered() like this:
> 
> msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR 
> | GST_MESSAGE_EOS);
> 
> From what I gathered from Glib::Flags, this should work like this:
> 
> my $msg = $bus->timed_pop_filtered( GStreamer::CLOCK_TIME_NONE, [ 'error', 
> 'eos' ]);
> 
> But this causes the program to promptly exit without outputting anything.

Your translation seems correct to me.  Maybe there is a problem with the 
wrapper GStreamer::CLOCK_TIME_NONE.  The original definition is

#define GST_CLOCK_TIME_NONE ((GstClockTime) -1)

GstClockTime is an unsigned 64 bit integer, so this expression will overflow.  
The docs say the value should be 18446744073709551615 (i.e., 2^64-1).  What's 
the value of GStreamer::CLOCK_TIME_NONE for you?  (I can't test right now.)

-Torsten
_______________________________________________
gtk-perl-list mailing list
gtk-perl-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-perl-list

Reply via email to