Lines Matching refs:rep
596 static int parse_manifest_segmenturlnode(AVFormatContext *s, struct representation *rep,
613 free_fragment(&rep->init_section);
614 rep->init_section = get_Fragment(range_val);
616 if (!rep->init_section) {
620 rep->init_section->url = get_content_url(baseurl_nodes, 4,
626 if (!rep->init_section->url) {
627 av_freep(&rep->init_section);
651 err = av_dynarray_add_nofree(&rep->fragments, &rep->n_fragments, seg);
662 static int parse_manifest_segmenttimeline(AVFormatContext *s, struct representation *rep,
693 err = av_dynarray_add_nofree(&rep->timelines, &rep->n_timelines, tml);
837 struct representation *rep = NULL;
867 rep = av_mallocz(sizeof(struct representation));
868 if (!rep)
871 rep->lang = av_strdup(c->adaptionset_lang);
872 if (!rep->lang) {
874 av_freep(&rep);
878 rep->parent = s;
885 rep->id = av_strdup(val);
887 if (!rep->id)
898 + (rep->id ? strlen(rep->id) : 0)
912 rep->init_section = av_mallocz(sizeof(struct fragment));
913 if (!rep->init_section) {
918 rep->init_section->url = get_content_url(baseurl_nodes, 4,
919 c->max_url_size, rep->id,
922 if (!rep->init_section->url)
924 rep->init_section->size = -1;
929 rep->url_template = get_content_url(baseurl_nodes, 4,
930 c->max_url_size, rep->id,
936 rep->presentation_timeoffset = (int64_t) strtoll(val, NULL, 10);
937 av_log(s, AV_LOG_TRACE, "rep->presentation_timeoffset = [%"PRId64"]\n", rep->presentation_timeoffset);
942 rep->fragment_duration = (int64_t) strtoll(val, NULL, 10);
943 av_log(s, AV_LOG_TRACE, "rep->fragment_duration = [%"PRId64"]\n", rep->fragment_duration);
948 rep->fragment_timescale = (int64_t) strtoll(val, NULL, 10);
949 av_log(s, AV_LOG_TRACE, "rep->fragment_timescale = [%"PRId64"]\n", rep->fragment_timescale);
954 rep->start_number = rep->first_seq_no = (int64_t) strtoll(val, NULL, 10);
955 av_log(s, AV_LOG_TRACE, "rep->first_seq_no = [%"PRId64"]\n", rep->first_seq_no);
968 rep->last_seq_no =(int64_t) strtoll(val, NULL, 10) - 1;
986 ret = parse_manifest_segmenttimeline(s, rep, fragment_timeline_node);
996 ret = av_dynarray_add_nofree(&rep->fragments, &rep->n_fragments, seg);
1002 rep->id, rep_bandwidth_val, NULL);
1016 rep->fragment_duration = (int64_t) strtoll(val, NULL, 10);
1017 av_log(s, AV_LOG_TRACE, "rep->fragment_duration = [%"PRId64"]\n", rep->fragment_duration);
1022 rep->fragment_timescale = (int64_t) strtoll(val, NULL, 10);
1023 av_log(s, AV_LOG_TRACE, "rep->fragment_timescale = [%"PRId64"]\n", rep->fragment_timescale);
1028 rep->start_number = rep->first_seq_no = (int64_t) strtoll(val, NULL, 10);
1029 av_log(s, AV_LOG_TRACE, "rep->first_seq_no = [%"PRId64"]\n", rep->first_seq_no);
1035 ret = parse_manifest_segmenturlnode(s, rep, fragmenturl_node,
1036 baseurl_nodes, rep->id,
1049 ret = parse_manifest_segmenttimeline(s, rep, fragment_timeline_node);
1057 rep->id ? rep->id : "");
1061 if (rep->fragment_duration > 0 && !rep->fragment_timescale)
1062 rep->fragment_timescale = 1;
1063 rep->bandwidth = rep_bandwidth_val ? atoi(rep_bandwidth_val) : 0;
1064 rep->framerate = av_make_q(0, 0);
1068 ret = av_parse_video_rate(&rep->framerate, rep_framerate_val);
1077 ret = av_dynarray_add_nofree(&c->videos, &c->n_videos, rep);
1080 ret = av_dynarray_add_nofree(&c->audios, &c->n_audios, rep);
1083 ret = av_dynarray_add_nofree(&c->subtitles, &c->n_subtitles, rep);
1097 free_representation(rep);
2026 struct representation *rep;
2053 rep = c->videos[i];
2055 ret = copy_init_section(rep, c->videos[0]);
2059 ret = open_demux_for_component(s, rep);
2063 rep->stream_index = stream_index;
2071 rep = c->audios[i];
2073 ret = copy_init_section(rep, c->audios[0]);
2077 ret = open_demux_for_component(s, rep);
2081 rep->stream_index = stream_index;
2089 rep = c->subtitles[i];
2091 ret = copy_init_section(rep, c->subtitles[0]);
2095 ret = open_demux_for_component(s, rep);
2099 rep->stream_index = stream_index;
2112 rep = c->videos[i];
2113 av_program_add_stream_index(s, 0, rep->stream_index);
2114 rep->assoc_stream = s->streams[rep->stream_index];
2115 if (rep->bandwidth > 0)
2116 av_dict_set_int(&rep->assoc_stream->metadata, "variant_bitrate", rep->bandwidth, 0);
2117 move_metadata(rep->assoc_stream, "id", &rep->id);
2120 rep = c->audios[i];
2121 av_program_add_stream_index(s, 0, rep->stream_index);
2122 rep->assoc_stream = s->streams[rep->stream_index];
2123 if (rep->bandwidth > 0)
2124 av_dict_set_int(&rep->assoc_stream->metadata, "variant_bitrate", rep->bandwidth, 0);
2125 move_metadata(rep->assoc_stream, "id", &rep->id);
2126 move_metadata(rep->assoc_stream, "language", &rep->lang);
2129 rep = c->subtitles[i];
2130 av_program_add_stream_index(s, 0, rep->stream_index);
2131 rep->assoc_stream = s->streams[rep->stream_index];
2132 move_metadata(rep->assoc_stream, "id", &rep->id);
2133 move_metadata(rep->assoc_stream, "language", &rep->lang);
2170 struct representation *rep = NULL;
2177 rep = c->videos[i];
2178 if (!rep->ctx)
2180 if (!cur || rep->cur_timestamp < mints) {
2181 cur = rep;
2182 mints = rep->cur_timestamp;
2186 rep = c->audios[i];
2187 if (!rep->ctx)
2189 if (!cur || rep->cur_timestamp < mints) {
2190 cur = rep;
2191 mints = rep->cur_timestamp;
2196 rep = c->subtitles[i];
2197 if (!rep->ctx)
2199 if (!cur || rep->cur_timestamp < mints) {
2200 cur = rep;
2201 mints = rep->cur_timestamp;