Lines Matching refs:tags
271 EbmlList tags;
536 { MATROSKA_ID_TAG, EBML_NEST, sizeof(MatroskaTags), offsetof(MatroskaDemuxContext, tags), { .n = matroska_tag } },
1351 MatroskaTag *tags = list->elem;
1356 const char *lang = tags[i].lang &&
1357 strcmp(tags[i].lang, "und") ? tags[i].lang : NULL;
1359 if (!tags[i].name) {
1364 snprintf(key, sizeof(key), "%s/%s", prefix, tags[i].name);
1366 av_strlcpy(key, tags[i].name, sizeof(key));
1367 if (tags[i].def || !lang) {
1368 av_dict_set(metadata, key, tags[i].string, 0);
1369 if (tags[i].sub.nb_elem)
1370 matroska_convert_tag(s, &tags[i].sub, metadata, key);
1375 av_dict_set(metadata, key, tags[i].string, 0);
1376 if (tags[i].sub.nb_elem)
1377 matroska_convert_tag(s, &tags[i].sub, metadata, key);
1386 MatroskaTags *tags = matroska->tags.elem;
1389 for (i = 0; i < matroska->tags.nb_elem; i++) {
1390 if (tags[i].target.attachuid) {
1393 if (attachment[j].uid == tags[i].target.attachuid &&
1395 matroska_convert_tag(s, &tags[i].tag,
1397 } else if (tags[i].target.chapteruid) {
1400 if (chapter[j].uid == tags[i].target.chapteruid &&
1402 matroska_convert_tag(s, &tags[i].tag,
1404 } else if (tags[i].target.trackuid) {
1407 if (track[j].uid == tags[i].target.trackuid && track[j].stream)
1408 matroska_convert_tag(s, &tags[i].tag,
1411 matroska_convert_tag(s, &tags[i].tag, &s->metadata,
1412 tags[i].target.type);