func getModeFilter(fh *mp3agic.FrameHeader) uint32 { if fh.Verify() != nil { return 0 } if fh.Channels() == 1 { return FILTER_MONO } return FILTER_STEREO }
func getLayerFilter(fh *mp3agic.FrameHeader) uint32 { if fh.Verify() != nil { return 0 } switch fh.Layer() { case mp3agic.MPEG_LAYER_1: return FILTER_LAYER1 case mp3agic.MPEG_LAYER_2: return FILTER_LAYER2 case mp3agic.MPEG_LAYER_3: return FILTER_LAYER3 } return 0 }
func getSamplingrateFilter(fh *mp3agic.FrameHeader) uint32 { if fh.Verify() != nil { return 0 } switch fh.SampleRate() { case 32000, 16000, 8000: return FILTER_32000HZ case 44100, 22050, 11025: return FILTER_44100HZ case 48000, 24000, 12000: return FILTER_48000HZ } return 0 }
func getMpegFilter(fh *mp3agic.FrameHeader) uint32 { if fh.Verify() != nil { return 0 } switch fh.Version() { case mp3agic.MPEG_VERSION_1_0: return FILTER_MPEG1 case mp3agic.MPEG_VERSION_2_0: return FILTER_MPEG2 case mp3agic.MPEG_VERSION_2_5: return FILTER_MPEG25 } return 0 }