Lines Matching defs:src
385 int av_packet_copy_props(AVPacket *dst, const AVPacket *src)
389 dst->pts = src->pts;
390 dst->dts = src->dts;
391 dst->pos = src->pos;
392 dst->duration = src->duration;
393 dst->flags = src->flags;
394 dst->stream_index = src->stream_index;
395 dst->opaque = src->opaque;
396 dst->time_base = src->time_base;
401 ret = av_buffer_replace(&dst->opaque_ref, src->opaque_ref);
405 for (i = 0; i < src->side_data_elems; i++) {
406 enum AVPacketSideDataType type = src->side_data[i].type;
407 size_t size = src->side_data[i].size;
408 uint8_t *src_data = src->side_data[i].data;
430 int av_packet_ref(AVPacket *dst, const AVPacket *src)
436 ret = av_packet_copy_props(dst, src);
440 if (!src->buf) {
441 ret = packet_alloc(&dst->buf, src->size);
444 av_assert1(!src->size || src->data);
445 if (src->size)
446 memcpy(dst->buf->data, src->data, src->size);
450 dst->buf = av_buffer_ref(src->buf);
455 dst->data = src->data;
458 dst->size = src->size;
466 AVPacket *av_packet_clone(const AVPacket *src)
473 if (av_packet_ref(ret, src))
479 void av_packet_move_ref(AVPacket *dst, AVPacket *src)
481 *dst = *src;
482 get_packet_defaults(src);
538 int (*copy)(AVPacket *dst, const AVPacket *src),