15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 2009 The Android Open Source Project 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Licensed under the Apache License, Version 2.0 (the "License"); 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * you may not use this file except in compliance with the License. 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * You may obtain a copy of the License at 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * http://www.apache.org/licenses/LICENSE-2.0 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Unless required by applicable law or agreed to in writing, software 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * distributed under the License is distributed on an "AS IS" BASIS, 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1323730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) * See the License for the specific language governing permissions and 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * limitations under the License. 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*------------------------------------------------------------------------------ 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) Table of contents 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1. Include headers 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2. Module defines 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3. Data types 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4. Function prototypes 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)------------------------------------------------------------------------------*/ 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 280529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch#ifndef H264SWDEC_IMAGE_H 297d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#define H264SWDEC_IMAGE_H 300529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 317d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)/*------------------------------------------------------------------------------ 32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 1. Include headers 337d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)------------------------------------------------------------------------------*/ 3423730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 3523730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "basetype.h" 3623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------------ 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2. Module defines 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)------------------------------------------------------------------------------*/ 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*------------------------------------------------------------------------------ 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3. Data types 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)------------------------------------------------------------------------------*/ 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef struct 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){ 47010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) u8 *data; 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) u32 width; 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) u32 height; 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* current MB's components */ 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) u8 *luma; 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) u8 *cb; 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) u8 *cr; 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} image_t; 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/*------------------------------------------------------------------------------ 5758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 4. Function prototypes 5858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)------------------------------------------------------------------------------*/ 5958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 6058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)void h264bsdWriteMacroblock(image_t *image, u8 *data); 6158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef H264DEC_OMXDL 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void h264bsdWriteOutputBlocks(image_t *image, u32 mbNum, u8 *data, 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i32 residual[][16]); 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif /* #ifdef H264SWDEC_IMAGE_H */ 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)