-- direct_snputs( desc->artist, data->ctx->author, FS_TRACK_DESC_ARTIST_LENGTH );
-- direct_snputs( desc->title, data->ctx->title, FS_TRACK_DESC_TITLE_LENGTH );
-- direct_snputs( desc->album, data->ctx->album, FS_TRACK_DESC_ALBUM_LENGTH );
-- direct_snputs( desc->genre, data->ctx->genre, FS_TRACK_DESC_GENRE_LENGTH );
-- direct_snputs( desc->encoding, data->codec->codec->name, FS_TRACK_DESC_ENCODING_LENGTH );
-- desc->year = data->ctx->year;
-+ tag = av_dict_get(data->ctx->metadata, "artist", NULL, 0);
-+ if (tag)
-+ direct_snputs( desc->artist, tag->value, FS_TRACK_DESC_ARTIST_LENGTH );
-+
-+ tag = av_dict_get(data->ctx->metadata, "title", NULL, 0);
-+ if (tag)
-+ direct_snputs( desc->title, tag->value, FS_TRACK_DESC_TITLE_LENGTH );
-+
-+ tag = av_dict_get(data->ctx->metadata, "album", NULL, 0);
-+ if (tag)
-+ direct_snputs( desc->album, tag->value, FS_TRACK_DESC_ALBUM_LENGTH );
-+
-+ tag = av_dict_get(data->ctx->metadata, "genre", NULL, 0);
-+ if (tag)
-+ direct_snputs( desc->genre, tag->value, FS_TRACK_DESC_GENRE_LENGTH );
-+
-+ tag = av_dict_get(data->ctx->metadata, "encoding", NULL, 0);
-+ if (tag)
-+ direct_snputs( desc->encoding, tag->value, FS_TRACK_DESC_ENCODING_LENGTH );
-+
-+ tag = av_dict_get(data->ctx->metadata, "year", NULL, 0);
-+ if (tag)
-+ desc->year = atoi(tag->value);