Lines Matching defs:pc
40 DVDSubParseContext *pc = s->priv_data;
45 if (pc->packet_index == 0) {
51 pc->packet_len = AV_RB16(buf);
52 if (pc->packet_len == 0) /* HD-DVD subpicture packet */
53 pc->packet_len = AV_RB32(buf+2);
54 av_freep(&pc->packet);
55 if ((unsigned)pc->packet_len > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) {
56 av_log(avctx, AV_LOG_ERROR, "packet length %d is invalid\n", pc->packet_len);
59 pc->packet = av_malloc(pc->packet_len + AV_INPUT_BUFFER_PADDING_SIZE);
61 if (pc->packet) {
62 if (pc->packet_index + buf_size <= pc->packet_len) {
63 memcpy(pc->packet + pc->packet_index, buf, buf_size);
64 pc->packet_index += buf_size;
65 if (pc->packet_index >= pc->packet_len) {
66 *poutbuf = pc->packet;
67 *poutbuf_size = pc->packet_len;
68 pc->packet_index = 0;
73 pc->packet_index = 0;
83 DVDSubParseContext *pc = s->priv_data;
84 av_freep(&pc->packet);