Beispiel #1
0
func getModeFilter(fh *mp3agic.FrameHeader) uint32 {
	if fh.Verify() != nil {
		return 0
	}
	if fh.Channels() == 1 {
		return FILTER_MONO
	}
	return FILTER_STEREO
}
Beispiel #2
0
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
}
Beispiel #3
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
}
Beispiel #4
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
}