id3-common.cc.diff
| src/libaudtag/id3/id3-common.cc | ||
|---|---|---|
| 303 | 303 |
} |
| 304 | 304 |
} |
| 305 | 305 | |
| 306 |
Index<char> id3_decode_picture (const char * data, int size) |
|
| 306 |
Index<char> id3_decode_picture (const char * data, int size, int tagvsn)
|
|
| 307 | 307 |
{
|
| 308 | 308 |
Index<char> buf; |
| 309 | 309 | |
| ... | ... | |
| 311 | 311 |
if (size < 2 || ! (nul = (char *) memchr (data + 1, 0, size - 2))) |
| 312 | 312 |
return buf; |
| 313 | 313 | |
| 314 |
if (tagvsn == 2) /* FOR v2.2 THE IMAGE FMT. IS FIXED AT 3 CHARS, *NOT* NULL-TERMINATED STRING! */ |
|
| 315 |
nul = data + 3; /* SEE SPECS AT: v2.2: https://id3.org/id3v2-00; V2.4: https://id3.org/id3v2.4.0-frames */ |
|
| 316 | ||
| 314 | 317 |
int type = (unsigned char) nul[1]; |
| 315 | 318 | |
| 316 | 319 |
const char * body = nul + 2; |
