Bugzilla – Bug 15041
r29126 change to Audio-Scan 0.46 breaks playing a WMA stream
Last modified: 2009-11-05 06:29:33 UTC
Change r29126 breaks playing this audio stream http://streaming.rte.ie/wmtencoder/1516.wma on SB3 and Boom. Behaviour on Touch is already uncertain due to bug 14949. It results in this message on console when SBS is run from a shell Error: Unable to read 8192 bytes from file. Note there is no log heading so there messages are from a library. Playing BBC WMA can result in crackles and with each crackle a Error: Unable to read 8192 bytes from file. appears on console.
The problem seems to be in Scan.so If I get SBS up to current rev 29152 and the rte.ie stream fails and the error message below appears on console Error: Unable to read 8192 bytes from file. If I just change Scan.so to the 29120 rev and then edit Scan.pm and module.conf file to expect 0.46 - then the stream play OK.
Scanner log showing the difference in processing between Scan.so 0.48 and Scan.so 0.46 - nothing else change. Using 0.48 Scan.so - stream fails to play [09-11-04 15:04:00.3952] Slim::Formats::XML::parseXMLIntoFeed (345) Parsing body as OPML [09-11-04 15:04:00.3960] Slim::Buttons::XMLBrowser::gotOPML (567) Treating list as unsorted [09-11-04 15:04:02.8060] Slim::Buttons::XMLBrowser::playItem (1099) Playing item, action: play, type: audio, mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.8086] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.8092] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.8109] Slim::Utils::Scanner::Remote::scanURL (86) Scanning remote stream mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.8112] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.8117] Slim::Utils::Scanner::Remote::scanURL (202) Scanning remote URL mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.8156] Slim::Formats::Playlists::M3U::write (206) Writing out: /home/bryan/repos/7.5/trunk/server/prefs/clientplaylist_000420064a9a.m3u [09-11-04 15:04:02.8199] Slim::Formats::Playlists::M3U::write (206) Writing out: /home/bryan/repos/7.5/trunk/server/prefs/clientplaylist_000420064a9a.m3u [09-11-04 15:04:02.9634] Slim::Utils::Scanner::Remote::readRemoteHeaders (326) Headers for http://streaming.rte.ie/wmtencoder/1516.wma are bless({ "cache-control" => "no-cache", "content-type" => "application/octet-stream", pragma => ["no-cache", "client-id=\"6322\"", "features=\"broadcast\""], server => "Cougar 4.1.0.3917", }, "HTTP::Headers") [09-11-04 15:04:02.9638] Slim::Utils::Scanner::Remote::readRemoteHeaders (358) Content-type for http://streaming.rte.ie/wmtencoder/1516.wma detected as wma (application/octet-stream) [09-11-04 15:04:02.9641] Slim::Utils::Scanner::Remote::readRemoteHeaders (363) Updating content-type for mms://streaming.rte.ie/wmtencoder/1516.wma to wma [09-11-04 15:04:02.9645] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.9648] Slim::Utils::Scanner::Remote::readRemoteHeaders (403) This URL is an audio stream [wma]: mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:02.9651] Slim::Utils::Scanner::Remote::readRemoteHeaders (408) Reading WMA header Error: Unable to read 8192 bytes from file. [09-11-04 15:04:03.0044] Slim::Utils::Scanner::Remote::parseWMAHeader (548) Unable to parse WMA header [09-11-04 15:04:03.0629] Slim::Utils::Scanner::Remote::scanURL (86) Scanning remote stream mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:03.0633] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:03.0638] Slim::Utils::Scanner::Remote::scanURL (202) Scanning remote URL mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:03.0709] Slim::Utils::Scanner::Remote::scanURL (86) Scanning remote stream http://www.bbc.co.uk/radio/listen/live/r4.asx [09-11-04 15:04:03.0713] Slim::Schema::RemoteTrack::updateOrCreate (233) http://www.bbc.co.uk/radio/listen/live/r4.asx [09-11-04 15:04:03.0719] Slim::Utils::Scanner::Remote::scanURL (202) Scanning remote URL http://www.bbc.co.uk/radio/listen/live/r4.asx [09-11-04 15:04:03.1229] Slim::Utils::Scanner::Remote::readRemoteHeaders (326) Headers for http://streaming.rte.ie/wmtencoder/1516.wma are bless({ "cache-control" => "no-cache", "content-type" => "application/octet-stream", pragma => ["no-cache", "client-id=\"6323\"", "features=\"broadcast\""], server => "Cougar 4.1.0.3917", }, "HTTP::Headers") [09-11-04 15:04:03.1232] Slim::Utils::Scanner::Remote::readRemoteHeaders (358) Content-type for http://streaming.rte.ie/wmtencoder/1516.wma detected as wma (application/octet-stream) [09-11-04 15:04:03.1235] Slim::Utils::Scanner::Remote::readRemoteHeaders (363) Updating content-type for mms://streaming.rte.ie/wmtencoder/1516.wma to wma [09-11-04 15:04:03.1239] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:03.1241] Slim::Utils::Scanner::Remote::readRemoteHeaders (403) This URL is an audio stream [wma]: mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:04:03.1244] Slim::Utils::Scanner::Remote::readRemoteHeaders (408) Reading WMA header Error: Unable to read 8192 bytes from file. [09-11-04 15:04:03.1645] Slim::Utils::Scanner::Remote::parseWMAHeader (548) Unable to parse WMA header Using 0.46 Scan.so - stream play OK [09-11-04 15:09:22.8052] Slim::Buttons::XMLBrowser::playItem (1099) Playing item, action: play, type: audio, mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.8077] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.8082] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.8099] Slim::Utils::Scanner::Remote::scanURL (86) Scanning remote stream mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.8102] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.8107] Slim::Utils::Scanner::Remote::scanURL (202) Scanning remote URL mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.8147] Slim::Formats::Playlists::M3U::write (206) Writing out: /home/bryan/repos/7.5/trunk/server/prefs/clientplaylist_000420064a9a.m3u [09-11-04 15:09:22.8175] Slim::Formats::Playlists::M3U::write (206) Writing out: /home/bryan/repos/7.5/trunk/server/prefs/clientplaylist_000420064a9a.m3u [09-11-04 15:09:22.9288] Slim::Utils::Scanner::Remote::readRemoteHeaders (326) Headers for http://streaming.rte.ie/wmtencoder/1516.wma are bless({ "cache-control" => "no-cache", "content-type" => "application/octet-stream", pragma => ["no-cache", "client-id=\"6442\"", "features=\"broadcast\""], server => "Cougar 4.1.0.3917", }, "HTTP::Headers") [09-11-04 15:09:22.9292] Slim::Utils::Scanner::Remote::readRemoteHeaders (358) Content-type for http://streaming.rte.ie/wmtencoder/1516.wma detected as wma (application/octet-stream) [09-11-04 15:09:22.9295] Slim::Utils::Scanner::Remote::readRemoteHeaders (363) Updating content-type for mms://streaming.rte.ie/wmtencoder/1516.wma to wma [09-11-04 15:09:22.9298] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.9301] Slim::Utils::Scanner::Remote::readRemoteHeaders (403) This URL is an audio stream [wma]: mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.9304] Slim::Utils::Scanner::Remote::readRemoteHeaders (408) Reading WMA header [09-11-04 15:09:22.9602] Slim::Utils::Scanner::Remote::parseWMAHeader (556) WMA header data for mms://streaming.rte.ie/wmtencoder/1516.wma: { info => { audio_offset => 5042, broadcast => 1, codec_list => [ { description => " 32 kbps, 22 kHz, stereo 1-pass CBR", name => "Windows Media Audio 9.1", type => "Audio", }, ], file_id => "dd9ca5a6-7932-4d92-9e48-30aa1bbf04a0", language_list => ["en-ie", "en-us"], max_bitrate => 32_645, max_packet_size => 1518, min_packet_size => 1518, preroll => 1579, seekable => 0, streams => [ { "DeviceConformanceTemplate" => "L2", IsVBR => 0, alt_bitrate => 32_024, alt_buffer_fullness => 0, alt_buffer_size => 1579, avg_bitrate => 32_645, avg_bytes_per_sec => 4003, bitrate => 32_024, bits_per_sample => 16, block_alignment => 1487, buffer_fullness => 0, buffer_size => 1579, channels => 2, codec_id => 353, encode_options => 23, encrypted => 0, "error_correction_type" => "ASF_Audio_Spread", language_index => 1, max_object_size => 1487, samplerate => 22_050, samples_per_block => 17_408, stream_number => 1, stream_type => "ASF_Audio_Media", super_block_align => 5949, time_offset => 0, }, ], }, tags => { Author => "RT\xC9", Copyright => "\xA9 RT\xC9 2009", IsVBR => 0, Title => "RT\xC9 Radio 1", WMFSDKNeeded => "0.0.0.0000", WMFSDKVersion => "10.00.00.4005", }, } [09-11-04 15:09:22.9606] Slim::Utils::Scanner::Remote::parseWMAHeader (595) Available stream: #1, 32 kbps [09-11-04 15:09:22.9609] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:22.9612] Slim::Utils::Scanner::Remote::parseWMAHeader (624) Will play stream #1, bitrate: 32 kbps [09-11-04 15:09:23.0163] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.0166] Slim::Schema::RemoteTrack::setAttributes (211) bitrate: 32024=>32000 [09-11-04 15:09:23.0624] Slim::Utils::Scanner::Remote::scanURL (86) Scanning remote stream mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.0627] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.0633] Slim::Utils::Scanner::Remote::scanURL (202) Scanning remote URL mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.1327] Slim::Utils::Scanner::Remote::readRemoteHeaders (326) Headers for http://streaming.rte.ie/wmtencoder/1516.wma are bless({ "cache-control" => "no-cache", "content-type" => "application/octet-stream", pragma => ["no-cache", "client-id=\"6443\"", "features=\"broadcast\""], server => "Cougar 4.1.0.3917", }, "HTTP::Headers") [09-11-04 15:09:23.1330] Slim::Utils::Scanner::Remote::readRemoteHeaders (358) Content-type for http://streaming.rte.ie/wmtencoder/1516.wma detected as wma (application/octet-stream) [09-11-04 15:09:23.1333] Slim::Utils::Scanner::Remote::readRemoteHeaders (363) Updating content-type for mms://streaming.rte.ie/wmtencoder/1516.wma to wma [09-11-04 15:09:23.1336] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.1339] Slim::Utils::Scanner::Remote::readRemoteHeaders (403) This URL is an audio stream [wma]: mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.1342] Slim::Utils::Scanner::Remote::readRemoteHeaders (408) Reading WMA header [09-11-04 15:09:23.1716] Slim::Utils::Scanner::Remote::parseWMAHeader (556) WMA header data for mms://streaming.rte.ie/wmtencoder/1516.wma: { info => { audio_offset => 5042, broadcast => 1, codec_list => [ { description => " 32 kbps, 22 kHz, stereo 1-pass CBR", name => "Windows Media Audio 9.1", type => "Audio", }, ], file_id => "dd9ca5a6-7932-4d92-9e48-30aa1bbf04a0", language_list => ["en-ie", "en-us"], max_bitrate => 32_645, max_packet_size => 1518, min_packet_size => 1518, preroll => 1579, seekable => 0, streams => [ { "DeviceConformanceTemplate" => "L2", IsVBR => 0, alt_bitrate => 32_024, alt_buffer_fullness => 0, alt_buffer_size => 1579, avg_bitrate => 32_645, avg_bytes_per_sec => 4003, bitrate => 32_024, bits_per_sample => 16, block_alignment => 1487, buffer_fullness => 0, buffer_size => 1579, channels => 2, codec_id => 353, encode_options => 23, encrypted => 0, "error_correction_type" => "ASF_Audio_Spread", language_index => 1, max_object_size => 1487, samplerate => 22_050, samples_per_block => 17_408, stream_number => 1, stream_type => "ASF_Audio_Media", super_block_align => 5949, time_offset => 0, }, ], }, tags => { Author => "RT\xC9", Copyright => "\xA9 RT\xC9 2009", IsVBR => 0, Title => "RT\xC9 Radio 1", WMFSDKNeeded => "0.0.0.0000", WMFSDKVersion => "10.00.00.4005", }, } [09-11-04 15:09:23.1720] Slim::Utils::Scanner::Remote::parseWMAHeader (595) Available stream: #1, 32 kbps [09-11-04 15:09:23.1723] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.1726] Slim::Schema::RemoteTrack::setAttributes (211) bitrate: 32000=>32024 [09-11-04 15:09:23.1729] Slim::Utils::Scanner::Remote::parseWMAHeader (624) Will play stream #1, bitrate: 32 kbps [09-11-04 15:09:23.2206] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma [09-11-04 15:09:23.2209] Slim::Schema::RemoteTrack::setAttributes (211) bitrate: 32024=>32000 [09-11-04 15:09:23.2958] Slim::Schema::RemoteTrack::updateOrCreate (233) mms://streaming.rte.ie/wmtencoder/1516.wma
Andy/Richard: your thoughts?
In 0.48 this line fails in parseWMAheader.pm and the "Error: Unable to read 8192 bytes from file" messages appears when in the scan_fh routine. my $wma = Audio::Scan->scan_fh( asf => $fh );
== Auto-comment from SVN commit #29167 to the slim repo by andy == == https://svn.slimdevices.com/slim?view=revision&revision=29167 == Fixed bug 15041, need to seek filehandles back to 0 now before using Audio::Scan->scan_fh