mirror of
https://github.com/wader/fq.git
synced 2024-12-23 13:22:58 +03:00
id3v2: Support GEOB tags
This commit is contained in:
parent
e104748a5f
commit
57a120730b
@ -459,6 +459,24 @@ func decodeFrame(d *decode.D, version int) uint64 {
|
|||||||
d.FieldBitBufLen("picture", d.BitsLeft())
|
d.FieldBitBufLen("picture", d.BitsLeft())
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// <Header for 'General encapsulated object', ID: "GEOB">
|
||||||
|
// Text encoding $xx
|
||||||
|
// MIME type <text string> $00
|
||||||
|
// Filename <text string according to encoding> $00 (00)
|
||||||
|
// Content description <text string according to encoding> $00 (00)
|
||||||
|
// Encapsulated object <binary data>
|
||||||
|
"GEOB": func(d *decode.D) {
|
||||||
|
encoding, _ := d.FieldStringMapFn("text_encoding", encodingNames, "unknown", d.U8, decode.NumberDecimal)
|
||||||
|
fieldTextNull(d, "mime_type", encodingUTF8)
|
||||||
|
fieldTextNull(d, "filename", int(encoding))
|
||||||
|
fieldTextNull(d, "description", int(encoding))
|
||||||
|
dv, _, _ := d.FieldTryFormatLen("picture", d.BitsLeft(), imageFormat)
|
||||||
|
if dv == nil {
|
||||||
|
d.FieldBitBufLen("picture", d.BitsLeft())
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
// Unsynced lyrics/text "ULT"
|
// Unsynced lyrics/text "ULT"
|
||||||
// Frame size $xx xx xx
|
// Frame size $xx xx xx
|
||||||
// Text encoding $xx
|
// Text encoding $xx
|
||||||
|
Loading…
Reference in New Issue
Block a user