Commit graph

70 commits

Author SHA1 Message Date
Serial
9661092d3f Umbrella feature for ogg 2021-05-22 16:41:05 -04:00
Serial
338d90968c Uncheck write for opus since there's no multi-page support yet 2021-05-19 15:31:57 -04:00
Serial
18edf1eebc Improve docs 2021-05-19 15:25:09 -04:00
Serial
81e561263e Remove old macros file 2021-05-18 22:22:55 -04:00
Serial
d03f206d5a Rename features 2021-05-16 23:07:26 -04:00
Serial
16f4ecce0d Cover support for ape 2021-05-16 21:12:38 -04:00
Serial
ce1f873fee Version 0.1.2
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-05-16 01:32:25 -04:00
Serial
9dccd733a2 Start tracking duration availability
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-05-16 00:44:05 -04:00
Serial
83a0f84b9e Fully document the crate
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-05-16 00:39:19 -04:00
Serial
ccf9367b4e Support multiple picture types
This will be used in the future, for now only the front cover is accessible. This doesn't fully work for opus due to opus_headers only storing a single k/v pair.

Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-05-15 23:44:10 -04:00
Serial
946d19e0e1 Fix links 2021-04-23 18:12:55 -04:00
Serial
14c04f3ae8 Support writing to opus 2021-04-23 13:31:35 -04:00
Serial
c372a491a7 Make clippy happy 2021-04-22 22:50:13 -04:00
Serial
202c9e91f0 Forgot to update feature list 2021-04-22 18:04:48 -04:00
Serial
754bf03413 Make things less confusing to use 2021-04-22 18:01:09 -04:00
Serial
afbdd35493 Add aif extension 2021-04-22 13:27:50 -04:00
Serial
dc23ec1ffd Support AIFF 2021-04-22 12:57:20 -04:00
Serial
fbfe0e916b Cleanup 2021-04-22 11:15:19 -04:00
Serial
b08efcc3ff Remove old lints 2021-04-21 14:58:53 -04:00
Serial
587de8f0a6 Comments for Vorbis/RiffFormat 2021-04-21 14:53:11 -04:00
Serial
3be3bf8880 Better table in README 2021-04-21 14:48:45 -04:00
Serial
4d65545940 Update README 2021-04-21 13:03:06 -04:00
Serial
253609cc4b Add the ability to guess file format from file signature
Adds a new DetermineFrom enum to be used in Tag::read_from_path. This allows you to choose between guessing from extension or file signature.
2021-04-20 23:06:03 -04:00
Serial
e28b3b5f7f Remove unused unstable features
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-18 14:30:00 -04:00
Serial
3df43317fd Forgot some MP4 extensions
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-18 00:24:32 -04:00
Serial
c886cc87be Implement read/write for WAV (RIFF INFO LIST)
This format is pretty limited, and a few non-standard IDs were used, so there's a high chance the data will be inaccurate. At least it works somewhat :)

Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-18 00:12:47 -04:00
Serial
4cc33b5e53 Start work on wav decoding
Very few IDs supported right now, test doesn't work yet, and this only supports RIFF INFO chunks, ID3 has to wait for https://github.com/polyfloyd/rust-id3/pull/64

Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-17 15:42:06 -04:00
Serial
e59a41420b Much nicer supported formats table :)
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-16 16:02:12 -04:00
Serial
4d6f2db8e9 Ape is no longer TODO :)
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-15 13:40:54 -04:00
Serial
04a9ab4634 Clippy and some more doc comments
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-15 11:53:10 -04:00
Serial
ae81ff21e9 Clippy and misc cleanup
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-14 12:17:38 -04:00
Serial
0ec56ca015 Created conversion for VorbisTag -> metaflac::Tag
This fixes write_to for flac.

Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-14 11:14:08 -04:00
Serial
f956dfd3e2 Working (rough) implementation of write_to for ogg
ogg can now successfully be read from and written to. This breaks all other tests currently.

Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-13 23:29:13 -04:00
Serial
702f6617c5 VERY rough implementation of a single VorbisTag struct for all formats using vorbis comments, seems to work so far. 2021-04-06 20:57:30 -04:00
Serial
c835687098 Actually use the correct name 2021-04-06 17:55:39 -04:00
Serial
f9d8981ca2 Fix existing tests 2021-04-06 16:37:31 -04:00
Serial
0a9d87553f Move assets to tests folder 2021-04-03 23:32:54 -04:00
Serial
271cc15fa1 Further improve docs
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-03 13:03:40 -04:00
Serial
fce2ade6ed Separate types
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-03 12:29:51 -04:00
Serial
cd96dfca0b Begin cleanup and reorganization
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-03 12:19:21 -04:00
Serial
de1422d7b3 Fix more docs
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-03 11:44:33 -04:00
Serial
070717fee5 Add functions to set/append artists and fix some doc comments.
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-02 21:43:32 -04:00
Serial
030ce9c822 Remove separate macro crate
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-02 21:07:28 -04:00
Serial
555819e6a8 Initial work
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2021-04-02 20:47:44 -04:00
Tianyi
1206194d5f 0.2.7182 2020-10-29 18:01:21 +00:00
Tianyi
aa945ae7b6 it worked! From dyn Tag into any concrete tag without cloning 2020-10-29 13:26:35 +00:00
Tianyi
6e10a0b93d use TryFrom instead of From for downcasting because it could fail 2020-10-27 22:55:45 +00:00
Tianyi
0418d98955 impl downcasts
just accidentally discovered that I could write impl From<Box<dyn xxx>>
2020-10-27 22:24:05 +00:00
Tianyi Shi
fececf76e9 black magic 2020-10-27 15:33:19 +00:00
Tianyi Shi
873a6e831d refactor 2020-10-27 14:38:31 +00:00