Lines Matching defs:pkt
61 /* Read the data in sane-sized chunks and append to pkt.
63 static int append_packet_chunked(AVIOContext *s, AVPacket *pkt, int size)
65 int orig_size = pkt->size;
69 int prev_size = pkt->size;
82 ret = av_grow_packet(pkt, read_size);
86 ret = avio_read(s, pkt->data + prev_size, read_size);
88 av_shrink_packet(pkt, prev_size + FFMAX(ret, 0));
95 pkt->flags |= AV_PKT_FLAG_CORRUPT;
97 if (!pkt->size)
98 av_packet_unref(pkt);
99 return pkt->size > orig_size ? pkt->size - orig_size : ret;
102 int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)
106 av_init_packet(pkt);
107 pkt->data = NULL;
108 pkt->size = 0;
111 av_packet_unref(pkt);
113 pkt->pos = avio_tell(s);
115 return append_packet_chunked(s, pkt, size);
118 int av_append_packet(AVIOContext *s, AVPacket *pkt, int size)
120 if (!pkt->size)
121 return av_get_packet(s, pkt, size);
122 return append_packet_chunked(s, pkt, size);