set bitrate/samplerate to UNKNOWN when == 0
authorIan Beckwith <ianb@erislabs.net>
Mon, 1 Nov 2010 16:27:05 +0000 (16:27 +0000)
committerIan Beckwith <ianb@erislabs.net>
Mon, 1 Nov 2010 16:27:05 +0000 (16:27 +0000)
lib/ID3FS/DB.pm

index 143c568..ea632a5 100644 (file)
@@ -293,27 +293,21 @@ sub add
 
     if($self->ok($channels))
     {
-       if($channels eq "2")
-       {
-           $self->add_tag($file_id, "channels", "stereo");
-       }
-       elsif($channels eq "1")
-       {
-           $self->add_tag($file_id, "channels", "mono");
-       }
-       else
-       {
-           $self->add_tag($file_id, "channels", $channels);
-       }
+       if    ($channels eq "2") { $channels="stereo";  }
+       elsif ($channels eq "1") { $channels="mono";    }
+       elsif ($channels eq "0") { $channels="UNKNOWN"; }
+       $self->add_tag($file_id, "channels", $channels);
     }
 
     if($self->ok($bitrate))
     {
+       $bitrate="UNKNOWN" if($bitrate=~/^0+$/);
        $self->add_tag($file_id, "bitrate", $bitrate);
     }
 
     if($self->ok($samplerate))
     {
+       $samplerate="UNKNOWN" if($samplerate=~/^0+$/);
        $self->add_tag($file_id, "samplerate", $samplerate);
     }