Commit graph

1664 commits

Author SHA1 Message Date
Serial
a6b7823d73 ID3v2: Stop eagerly allocating frame content 2023-04-23 19:21:08 -04:00
Serial
d4943b4108 ID3v2: Remove unnecessary allocation of ID3v2Tag content 2023-04-23 19:21:08 -04:00
Serial
55bcd467eb ID3v2: Validate size before and after reading additional flag data 2023-04-23 15:40:41 -04:00
Serial
cf2488d5d5 MPEG: Fix subtraction by zero panic regression
Caught by `mpegfile_read_from` fuzz target, in the event that the extended header has a size >= the total tag size.

The regression was introduced in 080742d392.
2023-04-23 15:15:24 -04:00
Serial
d4b10fcc06
fuzz: Fix type names in {aacfile,mpegfile}_read_from targets 2023-04-23 14:40:21 -04:00
Serial
3aa2bf1740 ID3v2: Properly handle compressed frames 2023-04-22 14:12:42 -04:00
Serial
f136610045
ID3v2: Add test for UTF-16 SYLT en/decoding 2023-04-21 22:51:59 -04:00
Serial
726fbe4d58
util: Return bytes read from decode_text 2023-04-21 22:51:29 -04:00
Serial
c772d65dca
ID3v2: Fix parsing of SYLT frames 2023-04-21 21:54:33 -04:00
Serial
0cba551168
ID3v2: Add parse methods to CommentFrame and UnsynchronizedTextFrame 2023-04-21 21:21:14 -04:00
Serial
88caec39a4 ID3v2: Fix SynchronizedText doc link 2023-04-21 20:35:21 -04:00
Serial
b5c71e8fde ID3v2: Switch FrameID to UpperCamelCase 2023-04-21 20:35:21 -04:00
Serial
d7dffcf0d2 item: Switch ItemKey variants to UpperCamelCase 2023-04-21 20:35:21 -04:00
Serial
48df6ccae4 mpeg: Switch MPEGFile/MPEGProperties to UpperCamelCase 2023-04-21 20:35:21 -04:00
Serial
ce8c26f2b8 tag: Switch TagType variants to UpperCamelCase 2023-04-21 20:35:21 -04:00
Serial
8920a39f93 file: Switch FileType variants to UpperCamelCase 2023-04-21 20:35:21 -04:00
Serial
55ba9dccc1 ID3v2: Switch error type names to UpperCamelCase 2023-04-21 20:35:21 -04:00
Serial
738784b1e9 ID3v2: Support audio-text accessibility (ATXT) frame 2023-04-16 13:16:12 -04:00
Serial
a1b7fb7e16
TagExt: Add a default impl for save_to_path 2023-04-15 20:27:59 -04:00
Serial
acb7b2482c ID3v2: Update FrameValue variant names in writing verification error 2023-04-14 02:44:21 -04:00
Serial
4a327847dc ID3v2: Consistently name abbreviated FrameValue variants 2023-04-14 02:44:21 -04:00
Serial
99af322afb fuzz: Remove picture_from_apic_bytes target 2023-04-14 02:44:21 -04:00
Serial
04a77cc0fa fmt 2023-04-14 02:44:21 -04:00
Serial
e441a36c4f Tests: Fix tests for new APIs 2023-04-14 02:44:21 -04:00
Serial
91470739da ID3v2: Make Frame::new()'s value generic 2023-04-14 02:44:21 -04:00
Serial
4d5932f3d2 ID3v2: Deduplicate CommentFrame/UnsynchronizedTextFrame logic 2023-04-14 02:44:21 -04:00
Serial
79a8259021 ID3v2: Introduce UnsynchronizedTextFrame 2023-04-14 02:44:21 -04:00
Serial
ff1509a38c ID3v2: Introduce CommentFrame 2023-04-14 02:44:21 -04:00
Serial
4db2559314 ID3v2: Introduce UrlLinkFrame 2023-04-14 02:44:21 -04:00
Serial
f7f640b7eb ID3v2: Introduce TextInformationFrame 2023-04-14 02:44:21 -04:00
Serial
2dc7569017 ID3v2: Create From impls for FrameValue 2023-04-14 02:44:21 -04:00
Serial
f8972f9122 ID3v2: Move Extended{Text,Url}Frame parse functions to structs 2023-04-14 02:44:21 -04:00
Serial
07b54db648 ID3v2: Make item method name and order consistent 2023-04-14 02:44:21 -04:00
Serial
452df13fff ID3v2: Introduce AttachedPictureFrame 2023-04-14 02:44:21 -04:00
Serial
d0b9a50d03 ID3v2: Introduce ExtendedUrlFrame 2023-04-14 02:44:21 -04:00
Serial
a126dfa196 ID3v2: Rename EncodedTextFrame to ExtendedTextFrame 2023-04-14 02:44:21 -04:00
Serial
8f67723e37 ID3v2: Move item exports to v2/items/mod.rs 2023-04-14 02:44:21 -04:00
Serial
4d5d5540df ID3v2: Stop using a String for SyncTextInformation::language 2023-04-14 02:44:21 -04:00
Serial
46127a0912 ID3v2: Allow creation of more synchsafe integer types 2023-04-12 22:39:11 -04:00
Serial
c20796dda4
FLAC: Cleanup FlacFile reading 2023-04-12 13:02:17 -04:00
Uwe Klotz
d180dad85f vorbis: Add missig mapping for Barcode 2023-04-11 14:47:56 -04:00
Uwe Klotz
b0032f6cd8 id3v2: Add missing mapping for Barcode and CatalogNumber 2023-04-11 14:47:56 -04:00
Uwe Klotz
afc911bf9f tag: Check for and remove empty item values 2023-04-11 14:16:06 -04:00
Uwe Klotz
ab8a6366e1 Add MusicBrainzArtistId/-ReleaseArtistId/-WorkId item keys 2023-04-11 14:04:01 -04:00
Uwe Klotz
cd1514b8f9 clippy::non_ascii_literal: Use unicode literals 2023-04-11 14:01:30 -04:00
Serial
db79afd302 changelog: Document removal of ID3v2ErrorKind::Other 2023-04-10 17:30:43 -04:00
Serial
080742d392 ID3v2: Remove ID3v2ErrorKind::Other 2023-04-10 17:30:43 -04:00
Serial
7f7a793c11
0.12.1 changelog 2023-04-10 10:28:37 -04:00
Serial
c110d65af4
0.12.1 2023-04-10 10:26:59 -04:00
Serial
c249e1250a
Misc: Cleanup ChannelMask's docs 2023-04-10 10:25:20 -04:00