MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / clone_slice

Function clone_slice

libavcodec/h264.c:1677–1699  ·  view source on GitHub ↗

* Replicates H264 "master" context to thread contexts. */

Source from the content-addressed store, hash-verified

1675 * Replicates H264 "master" context to thread contexts.
1676 */
1677static void clone_slice(H264Context *dst, H264Context *src)
1678{
1679 memcpy(dst->block_offset, src->block_offset, sizeof(dst->block_offset));
1680 dst->s.current_picture_ptr = src->s.current_picture_ptr;
1681 dst->s.current_picture = src->s.current_picture;
1682 dst->s.linesize = src->s.linesize;
1683 dst->s.uvlinesize = src->s.uvlinesize;
1684 dst->s.first_field = src->s.first_field;
1685
1686 dst->prev_poc_msb = src->prev_poc_msb;
1687 dst->prev_poc_lsb = src->prev_poc_lsb;
1688 dst->prev_frame_num_offset = src->prev_frame_num_offset;
1689 dst->prev_frame_num = src->prev_frame_num;
1690 dst->short_ref_count = src->short_ref_count;
1691
1692 memcpy(dst->short_ref, src->short_ref, sizeof(dst->short_ref));
1693 memcpy(dst->long_ref, src->long_ref, sizeof(dst->long_ref));
1694 memcpy(dst->default_ref_list, src->default_ref_list, sizeof(dst->default_ref_list));
1695 memcpy(dst->ref_list, src->ref_list, sizeof(dst->ref_list));
1696
1697 memcpy(dst->dequant4_coeff, src->dequant4_coeff, sizeof(src->dequant4_coeff));
1698 memcpy(dst->dequant8_coeff, src->dequant8_coeff, sizeof(src->dequant8_coeff));
1699}
1700
1701/**
1702 * decodes a slice header.

Callers 1

decode_slice_headerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected