51 lines
824 B
Python
51 lines
824 B
Python
from dataclasses import dataclass
|
|
|
|
FLAC = "FLAC"
|
|
MP3_128 = "MP3_128"
|
|
MP3_256 = "MP3_256"
|
|
MP3_320 = "MP3_320"
|
|
MP4_RA1 = "MP4_RA1"
|
|
MP4_RA2 = "MP4_RA2"
|
|
MP4_RA3 = "MP4_RA3"
|
|
|
|
FALLBACK_QUALITIES = [MP3_320, MP3_128, FLAC]
|
|
FORMAT_LIST = [MP3_128, MP3_256, MP3_320, FLAC]
|
|
|
|
|
|
@dataclass
|
|
class TrackFormat:
|
|
code: int
|
|
ext: str
|
|
|
|
|
|
TRACK_FORMAT_MAP = {
|
|
FLAC: TrackFormat(
|
|
code=9,
|
|
ext=".flac"
|
|
),
|
|
MP3_128: TrackFormat(
|
|
code=1,
|
|
ext=".mp3"
|
|
),
|
|
MP3_256: TrackFormat(
|
|
code=5,
|
|
ext=".mp3"
|
|
),
|
|
MP3_320: TrackFormat(
|
|
code=3,
|
|
ext=".mp3"
|
|
),
|
|
MP4_RA1: TrackFormat(
|
|
code=13,
|
|
ext=".mp4"
|
|
),
|
|
MP4_RA2: TrackFormat(
|
|
code=14,
|
|
ext=".mp4"
|
|
),
|
|
MP4_RA3: TrackFormat(
|
|
code=15,
|
|
ext=".mp3"
|
|
)
|
|
}
|