summaryrefslogtreecommitdiff
path: root/plugins/tta
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-05-09 19:41:25 +0200
committerGravatar waker <wakeroid@gmail.com>2011-05-09 19:41:25 +0200
commit90ae115344caffbf201340e7b5c20dc3bda80cd2 (patch)
tree29c2aab7eef3b206668388b00c54668f97fe45a7 /plugins/tta
parent3ef14bb9a71eacf105ef1fd29c7aff9fb4a20591 (diff)
tta: don't write id3v1, read/write apev2
Diffstat (limited to 'plugins/tta')
-rw-r--r--plugins/tta/ttaplug.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/plugins/tta/ttaplug.c b/plugins/tta/ttaplug.c
index 3c44003d..2b241c72 100644
--- a/plugins/tta/ttaplug.c
+++ b/plugins/tta/ttaplug.c
@@ -203,6 +203,7 @@ tta_insert (ddb_playlist_t *plt, DB_playItem_t *after, const char *fname) {
int64_t fsize = -1;
if (fp) {
fsize = deadbeef->fgetlength (fp);
+ /*int apeerr = */deadbeef->junk_apev2_read (it, fp);
/*int v2err = */deadbeef->junk_id3v2_read (it, fp);
/*int v1err = */deadbeef->junk_id3v1_read (it, fp);
deadbeef->fclose (fp);
@@ -266,9 +267,11 @@ static int tta_write_metadata (DB_playItem_t *it) {
// get options
int strip_id3v2 = 0;
- int strip_id3v1 = 0;
+ int strip_id3v1 = 1;
+ int strip_apev2 = 0;
int write_id3v2 = 1;
- int write_id3v1 = 1;
+ int write_id3v1 = 0;
+ int write_apev2 = 1;
uint32_t junk_flags = 0;
if (strip_id3v2) {
@@ -277,12 +280,18 @@ static int tta_write_metadata (DB_playItem_t *it) {
if (strip_id3v1) {
junk_flags |= JUNK_STRIP_ID3V1;
}
+ if (strip_apev2) {
+ junk_flags |= JUNK_STRIP_APEV2;
+ }
if (write_id3v2) {
junk_flags |= JUNK_WRITE_ID3V2;
}
if (write_id3v1) {
junk_flags |= JUNK_WRITE_ID3V1;
}
+ if (write_apev2) {
+ junk_flags |= JUNK_WRITE_APEV2;
+ }
int id3v2_version = 4;
char id3v1_encoding[50];