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)