Lines Matching refs:prg
214 struct Program *prg;
873 if (ts->prg[i].id == programid) {
874 return &ts->prg[i];
882 AVProgram *prg = NULL;
887 prg = ts->stream->programs[i];
890 if (!prg)
892 prg->nb_stream_indexes = 0;
906 av_freep(&ts->prg);
915 if (av_reallocp_array(&ts->prg, ts->nb_prg + 1, sizeof(*ts->prg)) < 0) {
919 p = &ts->prg[ts->nb_prg];
990 p = &ts->prg[i];
2360 AVProgram *prg = NULL;
2376 prg = av_find_program_from_stream(ts->stream, NULL, idx);
2377 if (prg && prg->pcr_pid != -1 && prg->discard != AVDISCARD_ALL) {
2378 MpegTSFilter *f = ts->pids[prg->pcr_pid];
2934 struct Program *prg;
2969 prg = get_program(ts, h->id);
2970 if (prg)
2971 old_program = *prg;
2975 if (ts->skip_unknown_pmt && !prg)
2977 if (prg && prg->nb_pids && prg->pids[0] != ts->current_pid)
2981 clear_program(prg);
2982 add_pid_to_program(prg, ts->current_pid);
2988 add_pid_to_program(prg, pcr_pid);
3040 if (prg)
3041 prg->pmt_found = 1;
3128 add_pid_to_program(prg, pid);
3129 if (prg) {
3130 prg->streams[i].idx = st->index;
3131 prg->streams[i].stream_identifier = stream_identifier;
3132 prg->nb_streams++;
3214 struct Program *prg;
3228 prg = add_program(ts, sid);
3229 if (prg) {
3230 unsigned prg_idx = prg - ts->prg;
3231 if (prg->nb_pids && prg->pids[0] != pmt_pid)
3232 clear_program(prg);
3233 add_pid_to_program(prg, pmt_pid);
3235 FFSWAP(struct Program, ts->prg[nb_prg], ts->prg[prg_idx]);
3248 if (ts->prg[i].id == ts->stream->programs[j]->id)
3508 if (!ts->prg[i].pmt_found)