Commit Graph

127 Commits

Author SHA1 Message Date
3203d4403e Apply clang-format 2021-05-27 18:56:53 +02:00
9e0ce80c8c cli: Add --quiet flag to set operation 2021-05-27 18:56:42 +02:00
53f0f02c72 Fix handling arbitrary files specified as field values
The container offset must not be used here as it may be garbage if the file
format is not recognized (e.g. if the file is an arbitrary text file).
2021-05-22 23:02:55 +02:00
54093af53b Add missing include for std::optional 2021-05-22 22:59:52 +02:00
5acb9d32ee Show the cover description within the CLI 2021-05-10 20:51:50 +02:00
1944773022 Allow setting multiple covers of the same type but different descriptions
The standard actually says that there might be different covers with only
different descriptions:

    Description is a
    short description of the picture, represented as a terminated
    text string. There may be several pictures attached to one file, each
    in their individual "APIC" frame, but only one with the same content
    descriptor. There may only be one picture with the picture type
    declared as picture type $01 and $02 respectively.

I assume "content descriptor" means combination of the type and
description.

This is in accordance with eyeD3.

See https://github.com/Martchus/tageditor/issues/64#issuecomment-833952940
2021-05-10 20:51:15 +02:00
b56232c1f4 Fix printing cover field of non-ID3v2 tags 2021-04-28 17:48:29 +02:00
41fb2069f3 Allow setting covers of special types with description via CLI
See https://github.com/Martchus/tageditor/issues/64
2021-04-28 00:57:57 +02:00
d31fd79e87 Adapt to changes in tagparser library 2021-04-23 22:18:30 +02:00
e535e20720 Fix warnings 2021-03-20 21:59:49 +01:00
9fbb375924 Adapt to changes in tagparser (without making actually use of the new API) 2021-02-04 23:22:43 +01:00
82d0834e75 Adapt to changes in tagparser 2021-02-02 11:02:30 +01:00
7ed99a5035 Adapt to changes in tagparser 2021-02-01 17:11:48 +01:00
670a9a1c91 Adapt to changes in tagparser 2021-01-30 21:57:09 +01:00
06fd8c58d7 Fix invocation of write in interrupt handler 2021-01-30 21:54:59 +01:00
0a7d05256c Adapt to changes in tagparser v10 2020-12-14 21:19:49 +01:00
d98b2612c0 Fix size for writing "Signal received" warning 2020-09-26 20:39:41 +02:00
bb4bb29ab9 Handle SIGTERM as well (in addition to SIGINT) when saving changes
* e.g. ffmpeg handles SIGTERM as well to finalize writing the file
* not tested yet
2020-06-02 17:19:09 +02:00
01daa21305 Use 'RecordDate' instead of 'Year' field, add 'ReleaseDate' field 2020-04-24 23:26:40 +02:00
d3f84c4c39 Add conversion from ISO-639-2/B codes to language names 2019-08-17 20:58:14 +02:00
a5224d930d Apply clang-format 2019-08-13 00:35:04 +02:00
9a37492a10 Use helper for flag enum class from c++utilities 2019-08-12 20:26:38 +02:00
66a45f7578 Adapt to changes in c++utilities 2019-06-12 20:47:44 +02:00
66c9250246 Adapt to changes in c++utilities 2019-06-10 22:49:46 +02:00
3e7bdb3703 Add track to field to CLI help/completion 2019-05-18 21:50:04 +02:00
f4143a6eb1 Apply cmake-format and clang-format 2019-05-04 21:03:32 +02:00
1691b9daa2 Adapt to c++utilities v5 2019-05-04 16:05:20 +02:00
f746c1b5ef Show total size, duration and bitrate in CLI 2019-03-10 16:34:04 +01:00
1401b13f7f Fix warning when reading cover and use container offset 2019-02-13 21:40:17 +01:00
74d05eede9 Fix specifying custom fields
* Fix support for Vorbis comment and add test case
* Consider only fields for the current format
  when displaying tags
2019-01-02 17:12:48 +01:00
dbc1c79f49 Support album artist and vendor 2019-01-01 23:44:28 +01:00
c0c413cddc Fix typo 2018-11-15 21:33:08 +01:00
19b2cb0eb3 Show pixel/display size and PAR in CLI 2018-07-28 15:08:54 +02:00
1bd4fed7a7 Replace typedef with using 2018-07-11 13:18:36 +02:00
c9d43c7931 Adapt to tagparser v8 2018-07-10 16:35:50 +02:00
b6ed69db8a Use constexpr AttachmentInfo and some helper 2018-07-10 14:12:26 +02:00
53970fbf74 Fix TagParser namespace in documentation 2018-06-03 20:39:00 +02:00
0b86408637 Fix specifying track number
The way to specify the track ID for setting meta-data on
track-level conflicted with the way to specify the track
number. The track ID is now specified via 'track-id='.

This breaks the CLI, however I see it as a bug that
'track=' worked for specifying the track ID so it should
be ok.
2018-05-31 00:32:30 +02:00
4edeaa1ab2 Support showing unsupported fields when displaying tag info 2018-05-13 00:27:42 +02:00
a7bdc00112 Fix usage of enable_if with GCC 8
Seems like the trick with the three dots isn't working
with GCC 8 anymore. So let's make it a default template
parameter then.

Not sure whether GCC 8 is here correct and whether this
workaround causes further trouble.
2018-05-07 23:53:01 +02:00
3411ee3eef Apply clang-format 2018-04-29 19:02:42 +02:00
4f21442f39 Set writing application 2018-03-20 21:41:42 +01:00
73fb412cfc Simplify creation of CLI arguments 2018-03-14 18:44:33 +01:00
e04b63d77d Colorize diag messages 2018-03-13 19:29:34 +01:00
97518578b0 Reduce nesting in setTagInfo() 2018-03-13 19:21:12 +01:00
1f4a79403e Turn most warnings into fatal errors 2018-03-13 19:20:41 +01:00
99ef9643ee Parse everything in displayFileInfo()
Because displaying padding requires parsing the tags for
files with ID3 tags.
2018-03-11 19:05:45 +01:00
4f53029a6e Refactor MediaFileInfo::createAppropriateTags() 2018-03-11 18:58:20 +01:00
4b7d7a9499 Apply clang-format 2018-03-07 01:18:01 +01:00
c1a3e53dc9 Move tagparser to namespace TagParser 2018-03-06 23:10:13 +01:00