Lines Matching refs:pc
45 DVDSubParseContext *pc = s->priv_data; in dvdsub_parse() local
50 if (pc->packet_index == 0) { in dvdsub_parse()
56 pc->packet_len = AV_RB16(buf); in dvdsub_parse()
57 if (pc->packet_len == 0) /* HD-DVD subpicture packet */ in dvdsub_parse()
58 pc->packet_len = AV_RB32(buf+2); in dvdsub_parse()
59 av_freep(&pc->packet); in dvdsub_parse()
60 if ((unsigned)pc->packet_len > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) { in dvdsub_parse()
61 av_log(avctx, AV_LOG_ERROR, "packet length %d is invalid\n", pc->packet_len); in dvdsub_parse()
64 pc->packet = av_malloc(pc->packet_len + AV_INPUT_BUFFER_PADDING_SIZE); in dvdsub_parse()
66 if (pc->packet) { in dvdsub_parse()
67 if (pc->packet_index + buf_size <= pc->packet_len) { in dvdsub_parse()
68 memcpy(pc->packet + pc->packet_index, buf, buf_size); in dvdsub_parse()
69 pc->packet_index += buf_size; in dvdsub_parse()
70 if (pc->packet_index >= pc->packet_len) { in dvdsub_parse()
71 *poutbuf = pc->packet; in dvdsub_parse()
72 *poutbuf_size = pc->packet_len; in dvdsub_parse()
73 pc->packet_index = 0; in dvdsub_parse()
78 pc->packet_index = 0; in dvdsub_parse()
88 DVDSubParseContext *pc = s->priv_data; in dvdsub_parse_close() local
89 av_freep(&pc->packet); in dvdsub_parse_close()