Bug 15041 - r29126 change to Audio-Scan 0.46 breaks playing a WMA stream
: r29126 change to Audio-Scan 0.46 breaks playing a WMA stream
Status: RESOLVED FIXED
Product: Logitech Media Server
Classification: Unclassified
Component: Scanner
: 7.5.0
: PC Ubuntu Linux
: P1 major (vote)
: 7.4.x
Assigned To: Andy Grundman
: Audio::Scan
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2009-11-04 01:57 UTC by Bryan Alton
Modified: 2009-11-05 06:29 UTC (History)
2 users (show)

See Also:
Category: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bryan Alton 2009-11-04 01:57:29 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.
Comment 1 Bryan Alton 2009-11-04 04:12:02 UTC

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.
Comment 2 Bryan Alton 2009-11-04 07:13:07 UTC
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
Comment 3 James Richardson 2009-11-04 08:36:02 UTC
Andy/Richard: your thoughts?
Comment 4 Bryan Alton 2009-11-04 09:13:57 UTC
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 );
Comment 5 SVN Bot 2009-11-05 06:29:33 UTC
 == 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