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 405883 - can't play vorbis files
can't play vorbis files
Status: RESOLVED FIXED
Product: totem
Classification: Core
Component: xine-lib backend
2.17.x
Other Linux
: Normal major
: ---
Assigned To: Maintainer alias for xine-lib component of Totem
Maintainer alias for xine-lib component of Totem
: 415324 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2007-02-08 20:16 UTC by Fryderyk Dziarmagowski
Modified: 2007-03-07 08:51 UTC
See Also:
GNOME target: ---
GNOME version: 2.17/2.18


Attachments
fix ogg audio file detection (637 bytes, patch)
2007-03-06 17:42 UTC, Frederic Crozat
committed Details | Review

Description Fryderyk Dziarmagowski 2007-02-08 20:16:30 UTC
I can't play *any* vorbis files with xine-lib based totem.
tested with totem 2.17.x and xine-1ib-1.1.{3,4}. Totem plays everything else
without problems (i.e. mp3)

gxine *plays* same files with same xine-lib without any problems.

some debug:
% LC_ALL=C totem --debug  ~/Desktop/odtwarzacz/Depeche\ Mode\ -\ Ultra/01\ -\ Barrel\ Of\ A\ Gun.ogg
load_plugins: skipping unreadable plugin directory /home/users/fritz/.xine/plugins.
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_stdin_fifo.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_pva.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_xvmc.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_real.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_mng.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_rawdv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_bitplane.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_http.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_sdl.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_a52.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_vcdo.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_vcd.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_pvr.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_fli.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_iff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_faad.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_xv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_xv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_mad.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_theora.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_ogg.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_ogg.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_spudvb.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_flv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_image.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_rtp.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_mpeg_block.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_xxmc.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_dvaudio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_file.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_spu.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_w32dll.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_w32dll.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_sputext.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_ff.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_dts.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_ao_out_alsa.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_rgb.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_image.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_real.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_pnm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_mpc.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_xshm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_xshm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_yuv_frames.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_matroska.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_mpeg_elem.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_vorbis.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_flac.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_flac.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_yuv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_lpcm.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_nsf.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_vo_out_none.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_net.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_mpeg2.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_slave.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_spucmml.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_mpeg_ts.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_rtsp.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_qt.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_qt.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_dvd.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_avi.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_mpeg_pes.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_qt.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_spucc.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_gdk_pixbuf.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_games.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_real_audio.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_speex.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_mms.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_decode_gsm610.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_yuv4mpeg2.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_mpeg.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_visualizations.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_visualizations.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_visualizations.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_planar.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_switch.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_goom.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_mosaico.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_tvtime.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/post/xineplug_post_audio_filters.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_ao_out_jack.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_cdda.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_asf.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_sputext.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_ao_out_file.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_gnome_vfs.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_v4l.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_v4l.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_inp_dvb.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_dmx_nsv.so found
load_plugins: plugin /usr/lib/xine/plugins/1.1.4/xineplug_ao_out_none.so found
init class succeeded
gnome_vfs init_input_class
video_out_xv: using Xv port 73 from adaptor ATI Radeon Video Overlay for hardware colorspace conversion and scaling.
video_out_xv: port attribute XV_AUTOPAINT_COLORKEY (7) value is 0
video_out_xv: port attribute XV_COLORKEY (6) value is 30
video_out_xv: double buffering mode = 1
video_out_xv: port attribute XV_BRIGHTNESS (5) value is 0
video_out_xv: port attribute XV_CONTRAST (4) value is 0
video_out_xv: port attribute XV_SATURATION (3) value is 0
video_out_xv: port attribute XV_HUE (2) value is 0
video_out_xv: this adaptor supports the yuy2 format.
video_out_xv: this adaptor supports the yv12 format.
x11osd: unscaled overlay created (Colorkey mode).
video_out: thread created
audio_alsa_out : supported modes are 8bit 16bit 24bit 32bit mono stereo (4-channel not enabled in xine config) (4.1-channel not enabled in xine config) (5-channel not enabled in xine config) (5.1-channel not enabled in xine config) (a/52 and DTS pass-through not enabled in xine config)
audio_out: thread created
xine_stream_new
load_plugins: no post plugin named libvisual Bumpscope plugin plugin v.0.0.1 found
video_out_xv: VO_PROP_INTERLACED(0)
libsputext: spu_src_encoding = utf-8
video_out_xv: VO_PROP_ZOOM_X = 100
video_out_xv: VO_PROP_ZOOM_Y = 100
xine: found input plugin  : file input plugin
load_plugins: probing demux 'anx'
load_plugins: probing demux 'image'
load_plugins: probing demux 'mng'
load_plugins: probing demux 'aud'
load_plugins: probing demux 'aiff'
load_plugins: probing demux 'flac'
load_plugins: probing demux 'nsf'
load_plugins: probing demux 'realaudio'
load_plugins: probing demux 'snd'
load_plugins: probing demux 'tta'
load_plugins: probing demux 'voc'
load_plugins: probing demux 'vox'
load_plugins: probing demux 'fli'
load_plugins: probing demux 'iff'
load_plugins: probing demux 'ogg'
xine: found demuxer plugin: OGG demux plugin
video discontinuity #1, type is 0, disc_off 0
waiting for audio discontinuity #1
audio discontinuity #1, type is 0, disc_off 0
waiting for in_discontinuity update #1
vpts adjusted with prebuffer to 43398
load_plugins: plugin vorbis will be used for audio streamtype 09.
audio_alsa_out: audio rate : 44100 requested, 48000 provided by device/sec
audio_alsa_out:open pause_resume=0
output sample rate 48000
will resample audio from 44100 to 48000
input_cache: read calls: 24, main input read calls: 11
input_cache: seek_calls: 27, main input seek calls: 2
ao_close
xine_dispose
shutdown audio
ao_close
audio_out: no streams left, closing driver
shutdown video
xine_exit: bye!

Error window appears:
Audio codec 'vorbis' is not handled. You might need to install additional plugins to be able to play some types of movies
Comment 1 Bastien Nocera 2007-02-19 16:57:25 UTC
Could you attach here the output of "totem-video-indexer" on this file?
I guess that XINE_STREAM_INFO_AUDIO_HANDLED is 0. Could you check that by adding the line:
g_message ("audio is handled: %d", xine_get_stream_info (bvw->priv->stream,
                                XINE_STREAM_INFO_AUDIO_HANDLED));
in src/backend/bacon-video-widget-xine.c, in between those lines:
                gboolean is_audio;
-->>>
                is_audio = (xine_get_stream_info (bvw->priv->stream,
                                XINE_STREAM_INFO_HAS_VIDEO) == FALSE);

                name = bacon_video_widget_get_nice_codec_name (bvw, is_audio);

In bacon_video_widget_open_with_subtitle()
Comment 2 Fryderyk Dziarmagowski 2007-02-24 18:28:40 UTC
updated to 2.17.92, but there is no change at all:

% totem-video-indexer 01\ -\ Barrel\ Of\ A\ Gun.ogg
** Message: audio is handled: 1
Can't open 01 - Barrel Of A Gun.ogg: Audio codec 'vorbis' is not handled. You might need to install additional plugins to be able to play some types of movies

totem --debug shows same info as above + ** Message: audio is handled: 1
Comment 3 Luis Medinas 2007-02-26 00:56:21 UTC
i can reproduce the same using 2.16.5. Same debug message and this too:

load_plugins: probing demux 'ogg'
xine: found demuxer plugin: OGG demux plugin
video discontinuity #1, type is 0, disc_off 0
waiting for audio discontinuity #1
audio discontinuity #1, type is 0, disc_off 0
waiting for in_discontinuity update #1
vpts adjusted with prebuffer to 28802
load_plugins: plugin vorbis will be used for audio streamtype 09.
audio_alsa_out:open pause_resume=1
output sample rate 44100
input_cache: read calls: 50, main input read calls: 15
input_cache: seek_calls: 65, main input seek calls: 7
Comment 4 Sebastien Bacher 2007-03-05 16:25:20 UTC
Ubuntu feisty bug: https://launchpad.net/bugs/89895
Comment 5 Sebastien Bacher 2007-03-06 16:33:57 UTC
*** Bug 415324 has been marked as a duplicate of this bug. ***
Comment 6 Frederic Crozat 2007-03-06 17:42:19 UTC
Created attachment 84091 [details] [review]
fix ogg audio file detection

Patch to fix the issue.

Hard code freeze request has been posted.
Comment 7 Fryderyk Dziarmagowski 2007-03-06 22:23:06 UTC
Frederic's patch solves the problem.