After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 315545 - [oggdemux] problems with multi2.ogg
[oggdemux] problems with multi2.ogg
Status: RESOLVED DUPLICATE of bug 320984
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
git master
Other Linux
: Normal normal
: git master
Assigned To: Andy Wingo
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-09-08 15:18 UTC by Tim-Philipp Müller
Modified: 2006-03-09 14:34 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
multi2.ogg (170.62 KB, application/ogg)
2005-09-08 15:25 UTC, Tim-Philipp Müller
Details

Description Tim-Philipp Müller 2005-09-08 15:18:28 UTC
flap [tim] - ~/samples/movies --->gst-launch-0.9 -v filesrc location=multi2.ogg
! decodebin ! audioconvert ! alsasink
PAUSE pipeline ...
/pipeline0/decodebin0/typefind.src: caps = application/ogg

(process:22777): GStreamer-CRITICAL **: gst_query_new_convert: assertion `value
>= 0' failed

(process:22777): GStreamer-CRITICAL **: gst_pad_query: assertion `GST_IS_QUERY
(query)' failed

(process:22777): GStreamer-CRITICAL **: gst_mini_object_unref: assertion
`mini_object != NULL' failed

** (process:22777): WARNING **: could not convert granule to time
/pipeline0/decodebin0/theoradec2.sink: caps = video/x-theora
/pipeline0/decodebin0/theoradec2.src: caps = video/x-raw-yuv,
format=(fourcc)I420, framerate=(double)5, pixel-aspect-ratio=(fraction)1/1,
width=(int)320, height=(int)240
/pipeline0/decodebin0.src1: caps = NULL
/pipeline0/decodebin0/vorbisdec5.sink: caps = audio/x-vorbis
/pipeline0/decodebin0/vorbisdec5.src: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32, buffer-frames=(int)0
/pipeline0/decodebin0.src1: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32, buffer-frames=(int)0
/pipeline0/audioconvert0.src: caps = audio/x-raw-int, endianness=(int)1234,
signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/pipeline0/audioconvert0.sink: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32, buffer-frames=(int)0
/pipeline0/decodebin0.src1: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32, buffer-frames=(int)0
/pipeline0/decodebin0.src1.proxypad1: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32, buffer-frames=(int)0
/pipeline0/alsasink0.sink: caps = audio/x-raw-int, endianness=(int)1234,
signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
PREROLLED pipeline ...
RUNNING pipeline ...
WARNING: Element "alsasink0" warns: gstbasesink.c(516):
gst_base_sink_handle_object: /pipeline0/alsasink0:
Received buffer without a new-segment. Cannot sync to clock.
/pipeline0/decodebin0/vorbisdec6.sink: caps = audio/x-vorbis
/pipeline0/decodebin0/vorbisdec6.src: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32, buffer-frames=(int)0
Got EOS from element "pipeline0".
Execution ended after 1889852000 ns.

GStreamer-CRITICAL **: gst_query_new_convert: assertion `value >= 0' failed
aborting...

Program received signal SIGABRT, Aborted.

Thread 1111174064 (LWP 22789)

  • #0 __kernel_vsyscall
  • #1 raise
    from /lib/tls/libc.so.6
  • #2 abort
    from /lib/tls/libc.so.6
  • #3 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #4 g_log
    from /usr/lib/libglib-2.0.so.0
  • #5 g_return_if_fail_warning
    from /usr/lib/libglib-2.0.so.0
  • #6 gst_query_new_convert
    at gstquery.c line 408
  • #7 gst_pad_query_convert
    at gstutils.c line 2278
  • #8 gst_ogg_demux_read_chain
    at gstoggdemux.c line 1811
  • #9 gst_ogg_demux_loop
    at gstoggdemux.c line 2019
  • #10 gst_task_func
    at gsttask.c line 146

Cheers
 -Tim
Comment 1 Tim-Philipp Müller 2005-09-08 15:25:58 UTC
Created attachment 51968 [details]
multi2.ogg

I thought the file was in the media folder, but I can't find it there, so
attaching it. No idea where it comes from (Ronald might know).
Comment 2 Andy Wingo 2005-09-08 15:29:14 UTC
Theora needs to check explicitly for -1 values when doing the conversion. -1
values map to -1 always.

(The check is there to prevent rounding errors, etc from accidentally mapping -1
to 0 or a large number or some such madness.)
Comment 3 Tim-Philipp Müller 2005-10-29 13:43:06 UTC
The conversion problem is fixed now, it still complains about a missing
newsegment event though:

% gst-launch-0.9 -v filesrc location=multi2.ogg ! oggdemux name=d  d. ! queue !
vorbisdec ! audioconvert ! alsasink  d. ! queue ! theoradec ! xvimagesink
PAUSE pipeline ...
PREROLL pipeline ...
/pipeline0/queue1.src: caps = video/x-theora
/pipeline0/queue1.sink: caps = video/x-theora
/pipeline0/theoradec0.sink: caps = video/x-theora
/pipeline0/theoradec0.src: caps = video/x-raw-yuv, format=(fourcc)I420,
framerate=(double)5, pixel-aspect-ratio=(fraction)1/1, width=(int)320,
height=(int)240
/pipeline0/xvimagesink0.sink: caps = video/x-raw-yuv, format=(fourcc)I420,
framerate=(double)5, pixel-aspect-ratio=(fraction)1/1, width=(int)320,
height=(int)240
/pipeline0/queue0.src: caps = audio/x-vorbis
/pipeline0/queue0.sink: caps = audio/x-vorbis
/pipeline0/vorbisdec0.sink: caps = audio/x-vorbis
/pipeline0/vorbisdec0.src: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32
/pipeline0/audioconvert0.src: caps = audio/x-raw-int, endianness=(int)1234,
signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/pipeline0/audioconvert0.sink: caps = audio/x-raw-float, rate=(int)44100,
channels=(int)2, endianness=(int)1234, width=(int)32
/pipeline0/alsasink0.sink: caps = audio/x-raw-int, endianness=(int)1234,
signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
PREROLLED pipeline ...
WARNING: Element "alsasink0" warns: gstbasesink.c(628):
gst_base_sink_handle_object: /pipeline0/alsasink0:
Received buffer without a new-segment. Cannot sync to clock.
RUNNING pipeline ...
New clock: audioclock0
Got EOS from element "pipeline0".
Execution ended after 1865555000 ns.

Cheers
 -Tim
Comment 4 Andy Wingo 2005-11-14 14:16:24 UTC
Confirmed here...
Comment 5 Wim Taymans 2006-03-09 14:34:34 UTC
happens on the chain boundary. chained oggs fail in general, marking as duplicate.

*** This bug has been marked as a duplicate of 320984 ***