* Replicates H264 "master" context to thread contexts. */
| 1675 | * Replicates H264 "master" context to thread contexts. |
| 1676 | */ |
| 1677 | static 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. |
no outgoing calls
no test coverage detected