swapyv12buffer.c revision 90d3ed91ae9228e1c8bab561b6138d4cb8c1e4fd
190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber/* 290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * Copyright (c) 2010 The VP8 project authors. All Rights Reserved. 390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * 490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * Use of this source code is governed by a BSD-style license and patent 590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * grant that can be found in the LICENSE file in the root of the source 690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * tree. All contributing project authors may be found in the AUTHORS 790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber * file in the root of the source tree. 890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber */ 990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 1090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 1190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber#include "swapyv12buffer.h" 1290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 1390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Hubervoid vp8_swap_yv12_buffer(YV12_BUFFER_CONFIG *new_frame, YV12_BUFFER_CONFIG *last_frame) 1490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber{ 1590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber unsigned char *temp; 1690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 1790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber temp = last_frame->buffer_alloc; 1890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber last_frame->buffer_alloc = new_frame->buffer_alloc; 1990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber new_frame->buffer_alloc = temp; 2090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 2190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber temp = last_frame->y_buffer; 2290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber last_frame->y_buffer = new_frame->y_buffer; 2390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber new_frame->y_buffer = temp; 2490d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 2590d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber temp = last_frame->u_buffer; 2690d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber last_frame->u_buffer = new_frame->u_buffer; 2790d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber new_frame->u_buffer = temp; 2890d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 2990d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber temp = last_frame->v_buffer; 3090d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber last_frame->v_buffer = new_frame->v_buffer; 3190d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber new_frame->v_buffer = temp; 3290d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber 3390d3ed91ae9228e1c8bab561b6138d4cb8c1e4fdAndreas Huber} 34