mirror of
https://github.com/spotiflacapp/SpotiFLAC-Mobile.git
synced 2026-06-01 03:15:17 +07:00
FFmpeg doesn't always embed lyrics correctly to MP3 files. This adds manual ID3v2.3 USLT (Unsynchronized Lyrics) frame writing after FFmpeg metadata embedding to ensure lyrics are properly stored. Implementation: - Extract lyrics from metadata (UNSYNCEDLYRICS or LYRICS key) - Build ID3v2.3 compliant USLT frame with UTF-16LE encoding - Insert or replace USLT frame in existing ID3v2.3 tag - Create new ID3v2.3 tag if file has no ID3 header - Skip gracefully for unsupported ID3 versions or flags Also includes minor audio analysis improvements: - Consistent dynamic range calculation (peak - rms) - Filter out 'unknown' and 'n/a' labels - Add -vn -sn -dn flags for more robust stream selection |
||
|---|---|---|
| .. | ||
| animation_utils.dart | ||
| app_announcement_dialog.dart | ||
| audio_analysis_widget.dart | ||
| audio_quality_badges.dart | ||
| batch_progress_dialog.dart | ||
| bottom_sheet_option_tile.dart | ||
| cached_cover_image.dart | ||
| collapsing_header.dart | ||
| donate_icons.dart | ||
| download_service_picker.dart | ||
| playlist_picker_sheet.dart | ||
| priority_settings_scaffold.dart | ||
| re_enrich_field_dialog.dart | ||
| settings_group.dart | ||
| track_collection_quick_actions.dart | ||
| update_dialog.dart | ||