Line data Source code
1 : /*
2 : * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3 : *
4 : * Use of this source code is governed by a BSD-style license
5 : * that can be found in the LICENSE file in the root of the source
6 : * tree. An additional intellectual property rights grant can be found
7 : * in the file PATENTS. All contributing project authors may
8 : * be found in the AUTHORS file in the root of the source tree.
9 : */
10 :
11 : #include "swapyv12buffer.h"
12 :
13 0 : void vp8_swap_yv12_buffer(YV12_BUFFER_CONFIG *new_frame,
14 : YV12_BUFFER_CONFIG *last_frame) {
15 : unsigned char *temp;
16 :
17 0 : temp = last_frame->buffer_alloc;
18 0 : last_frame->buffer_alloc = new_frame->buffer_alloc;
19 0 : new_frame->buffer_alloc = temp;
20 :
21 0 : temp = last_frame->y_buffer;
22 0 : last_frame->y_buffer = new_frame->y_buffer;
23 0 : new_frame->y_buffer = temp;
24 :
25 0 : temp = last_frame->u_buffer;
26 0 : last_frame->u_buffer = new_frame->u_buffer;
27 0 : new_frame->u_buffer = temp;
28 :
29 0 : temp = last_frame->v_buffer;
30 0 : last_frame->v_buffer = new_frame->v_buffer;
31 0 : new_frame->v_buffer = temp;
32 0 : }
|