From: SourceForge.net <no...@so...> - 2007-10-09 23:41:41
|
Bugs item #1802889, was opened at 2007-09-26 11:56 Message generated for change (Comment added) made by pete4abw You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=109655&aid=1802889&group_id=9655 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: audio output problems Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Pete (pete4abw) Assigned to: Nobody/Anonymous (nobody) Summary: shn files don't play properly Initial Comment: xine-lib-1.1.8 kernel 2.6.22.6 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ Using xine, gxine, amarok, etc., shorten files simply do not play. Output is short (< 1 seconds) blips of unintelligible sounds. Everything is in slow motion. Blip, second pause, blip, second pause, blip..... Here is some output with verbose=5 gui_xine_open_and_play(): mrl: '/home/peterh/music/Shn-Flac/file.shn', sub 'NONE', start_pos 0, start_time 0, av_offset 0, spu_offset 0. ao_flush (loop running: 1) input_cache: read calls: 58, main input read calls: 20 input_cache: seek_calls: 85, main input seek calls: 12 xine: found input plugin : file input plugin load_plugins: probing demux 'anx' load_plugins: probing demux 'image' load_plugins: probing demux 'wve' load_plugins: probing demux 'idcin' load_plugins: probing demux 'ipmovie' load_plugins: probing demux 'vqa' load_plugins: probing demux 'wc3movie' load_plugins: probing demux 'roq' load_plugins: probing demux 'str' load_plugins: probing demux 'film' load_plugins: probing demux 'smjpeg' load_plugins: probing demux 'fourxm' load_plugins: probing demux 'vmd' load_plugins: probing demux 'quicktime' load_plugins: probing demux 'matroska' ebml: invalid master element load_plugins: probing demux 'asf' load_plugins: probing demux 'avi' load_plugins: probing demux 'fli' load_plugins: probing demux 'flashvideo' 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 'iff' load_plugins: probing demux 'mpeg_pes' load_plugins: probing demux 'mng' load_plugins: probing demux 'ogg' load_plugins: probing demux 'nsv' load_plugins: probing demux 'pva' load_plugins: probing demux 'real' load_plugins: probing demux 'yuv4mpeg2' load_plugins: probing demux 'slave' load_plugins: probing demux 'mpeg_block' load_plugins: probing demux 'mpeg-ts' load_plugins: probing demux 'mpeg' load_plugins: probing demux 'ac3' load_plugins: probing demux 'dts' load_plugins: probing demux 'cdda' load_plugins: probing demux 'wav' load_plugins: probing demux 'rawdv' load_plugins: probing demux 'mpc' load_plugins: probing demux 'mp3' load_plugins: probing demux 'shn' xine: found demuxer plugin: Shorten demux plugin video discontinuity #4, type is 0, disc_off 0 waiting for audio discontinuity #4 audio discontinuity #4, type is 0, disc_off 0 waiting for in_discontinuity update #4 vpts adjusted with prebuffer to 3792124 ffmpeg_audio_dec: increasing buffer to 98304 to avoid overflow. load_plugins: plugin ffmpegaudio will be used for audio streamtype 36. av_offset=0 pts spu_offset=0 pts xine_play video discontinuity #5, type is 2, disc_off 0 play_internal ...done waiting for audio discontinuity #5 audio discontinuity #5, type is 2, disc_off 0 waiting for in_discontinuity update #5 fixing sound card drift by -2935 pts fixing sound card drift by -2190 pts fixing sound card drift by -1643 pts 200 frames delivered, 2 frames skipped, 13 frames discarded 200 frames delivered, 2 frames skipped, 0 frames discarded ao_flush (loop running: 1) Other audio formats work fine. Please advise if I can provide additional information ---------------------------------------------------------------------- >Comment By: Pete (pete4abw) Date: 2007-10-09 19:41 Message: Logged In: YES user_id=1359396 Originator: YES Downloaded and installed the Mercurial 1.1.90 version, recompiled Amarok and the shn files play ok now. HOWEVER, the timer on the player stays at zero 0:00 and is unable to provide track length, location information or time remaining. But, at least it's playing. Because the libraries are .so.2 now, any application using xine-lib needs to be recompiled including xine itself. If xine-config is removed, several application configure scripts will need to be rewritten since they test for xine-config. Amarok does this check. configure:33413: checking for xine-config configure:33429: found /usr/bin/xine-config configure:33440: result: yes ---------------------------------------------------------------------- Comment By: Pete (pete4abw) Date: 2007-10-07 12:33 Message: Logged In: YES user_id=1359396 Originator: YES libavformat file format detected. ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (ratio: 176400->176400) Selected audio codec: [ffshorten] afm: ffmpeg (FFmpeg Shorten audio decoder) ========================================================================== AO: [oss] 44100Hz 2ch s16le (2 bytes per sample) Video: no video Starting playback... A: 16.5 (16.4) of 266.3 (04:26.2) 0.3% mplayer plays shorten fine and shorten.c does NOT have the patch I cited. ---------------------------------------------------------------------- Comment By: Pete (pete4abw) Date: 2007-10-07 12:06 Message: Logged In: YES user_id=1359396 Originator: YES http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2007-March/025846.html I found this thread on the mplayer site which recommended this patch. Index: libavcodec/shorten.c =================================================================== --- libavcodec/shorten.c (revision 8503) +++ libavcodec/shorten.c (working copy) @@ -294,6 +294,7 @@ if(buf_size < s->max_framesize){ //dprintf(avctx, "wanna more data ... %d\n", buf_size); + *data_size = 0; return input_buf_size; } } @@ -471,6 +472,7 @@ s->blocksize = get_uint(s, av_log2(s->blocksize)); break; case FN_QUIT: + *data_size = 0; return buf_size; break; default: However, in the function, static int shorten_decode_frame(AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size) data is declared as void * which is incorrect. s/b int16_t for this patch to compile. However, even after recompiling with this patch, the error remained. I will continue to look and see what mplayer does differently. ---------------------------------------------------------------------- Comment By: Pete (pete4abw) Date: 2007-10-07 10:50 Message: Logged In: YES user_id=1359396 Originator: YES Recompiled kernel with no smp support, but result is the same. shn playback remains broken. ---------------------------------------------------------------------- Comment By: Pete (pete4abw) Date: 2007-09-29 07:00 Message: Logged In: YES user_id=1359396 Originator: YES Follow up: Compiled and installed the venerable xmms 1.2.10 and the xmms-shn plugin 2.4.1 and shn files play fine. Also tried downgrading xine-lib to 1.1.6 but still audio output was the same as reported. blip, pause, blip, pause, blip...I read on one mac thread that dual core processors caused trouble with shn but it was not clear why. hth ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=109655&aid=1802889&group_id=9655 |