Lines Matching defs:pkt
25 void av_destruct_packet_nofree(AVPacket *pkt)
27 pkt->data = NULL; pkt->size = 0;
30 void av_destruct_packet(AVPacket *pkt)
32 av_free(pkt->data);
33 pkt->data = NULL; pkt->size = 0;
36 void av_init_packet(AVPacket *pkt)
38 pkt->pts = AV_NOPTS_VALUE;
39 pkt->dts = AV_NOPTS_VALUE;
40 pkt->pos = -1;
41 pkt->duration = 0;
42 pkt->convergence_duration = 0;
43 pkt->flags = 0;
44 pkt->stream_index = 0;
45 pkt->destruct= NULL;
48 int av_new_packet(AVPacket *pkt, int size)
58 av_init_packet(pkt);
59 pkt->data = data;
60 pkt->size = size;
61 pkt->destruct = av_destruct_packet;
67 void av_shrink_packet(AVPacket *pkt, int size)
69 if (pkt->size <= size) return;
70 pkt->size = size;
71 memset(pkt->data + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
74 int av_dup_packet(AVPacket *pkt)
76 if (((pkt->destruct == av_destruct_packet_nofree) || (pkt->destruct == NULL)) && pkt->data) {
79 if((unsigned)pkt->size > (unsigned)pkt->size + FF_INPUT_BUFFER_PADDING_SIZE)
81 data = av_malloc(pkt->size + FF_INPUT_BUFFER_PADDING_SIZE);
85 memcpy(data, pkt->data, pkt->size);
86 memset(data + pkt->size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
87 pkt->data = data;
88 pkt->destruct = av_destruct_packet;
93 void av_free_packet(AVPacket *pkt)
95 if (pkt) {
96 if (pkt->destruct) pkt->destruct(pkt);
97 pkt->data = NULL; pkt->size = 0;