Lines Matching defs:rend
486 struct rendition *rend;
521 rend = av_mallocz(sizeof(struct rendition));
522 if (!rend)
525 dynarray_add(&c->renditions, &c->n_renditions, rend);
527 rend->type = type;
528 strcpy(rend->group_id, info->group_id);
529 strcpy(rend->language, info->language);
530 strcpy(rend->name, info->name);
534 rend->playlist = new_playlist(c, info->uri, url_base);
535 if (rend->playlist)
536 dynarray_add(&rend->playlist->renditions,
537 &rend->playlist->n_renditions, rend);
541 int langlen = strlen(rend->language);
542 if (langlen < sizeof(rend->language) - 3) {
543 rend->language[langlen] = ',';
544 strncpy(rend->language + langlen + 1, info->assoc_language,
545 sizeof(rend->language) - langlen - 2);
550 rend->disposition |= AV_DISPOSITION_DEFAULT;
552 rend->disposition |= AV_DISPOSITION_FORCED;
557 rend->disposition |= AV_DISPOSITION_HEARING_IMPAIRED;
559 rend->disposition |= AV_DISPOSITION_VISUAL_IMPAIRED;
564 return rend;
1634 struct rendition *rend = c->renditions[i];
1636 if (rend->type == type && !strcmp(rend->group_id, group_id)) {
1638 if (rend->playlist)
1641 dynarray_add(&var->playlists, &var->n_playlists, rend->playlist);
1647 rend);
1665 struct rendition *rend = pls->renditions[rend_idx];
1667 if (rend->type != type)
1670 if (rend->language[0])
1671 av_dict_set(&st->metadata, "language", rend->language, 0);
1672 if (rend->name[0])
1673 av_dict_set(&st->metadata, "comment", rend->name, 0);
1675 st->disposition |= rend->disposition;