diff options
Diffstat (limited to 'src/frametab.gperf')
-rw-r--r-- | src/frametab.gperf | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/frametab.gperf b/src/frametab.gperf index 7863d08..c02b771 100644 --- a/src/frametab.gperf +++ b/src/frametab.gperf @@ -42,7 +42,7 @@ decode_qv(struct ed_item *item, struct id3_frame const *frame, field = id3_frame_field(frame, n + i); if (!field) break; - item->qv[i] = field_to_string(field, 0); + item->qv[i] = field_to_string(field, frame); } return 0; } @@ -346,15 +346,14 @@ text_encode(struct id3_frame *frame, struct ed_item const *item) static int text_decode(struct ed_item *item, struct id3_frame const *frame) { - int isgenre = strcmp(frame->id, ID3_FRAME_GENRE) == 0; union id3_field *field; char *str; int rc; - + field = id3_frame_field(frame, 1); if (!field) return IDEST_ERR_NOFIELD; - str = field_to_string(field, isgenre); + str = field_to_string(field, frame); rc = utf8_convert(idest_conv_decode, str, &item->value); free(str); if (rc) |