10d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/******************************************************************************
20d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
30d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* Copyright (C) 2012 Ittiam Systems Pvt Ltd, Bangalore
40d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
50d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* Licensed under the Apache License, Version 2.0 (the "License");
60d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* you may not use this file except in compliance with the License.
70d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* You may obtain a copy of the License at:
80d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
90d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* http://www.apache.org/licenses/LICENSE-2.0
100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* Unless required by applicable law or agreed to in writing, software
120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* distributed under the License is distributed on an "AS IS" BASIS,
130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* See the License for the specific language governing permissions and
150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* limitations under the License.
160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar******************************************************************************/
180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/**
190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*******************************************************************************
200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @file
210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*  iv.h
220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @brief
240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*  This file contains all the necessary structure and  enumeration
250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* definitions needed for the Application  Program Interface(API) of the
260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* Ittiam Video and Image  codecs
270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @author
290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*  100239(RCY)
300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @par List of Functions:
320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @remarks
340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*  None
350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*
360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*******************************************************************************
370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*/
380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#ifndef _IV_H
410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#define _IV_H
420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Constant Macros                                                           */
450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Typedefs                                                                  */
500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Enums                                                                     */
540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_API_CALL_STATUS_T:This is only to return the FAIL/PASS status to the  */
580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* application for the current API call                                     */
590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum {
610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_STATUS_NA                                = 0x7FFFFFFF,
620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_SUCCESS                                  = 0x0,
630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_FAIL                                     = 0x1,
640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IV_API_CALL_STATUS_T;
650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_COLOR_FORMAT_T: This enumeration lists all the color formats which    */
680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* finds usage in video/image codecs                                        */
690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum {
710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_CHROMA_NA                            = 0x7FFFFFFF,
720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_420P                             = 0x1,
730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_422P                             = 0x2,
740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_420_UV_INTL                          = 0x3,
750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_422IBE                           = 0x4,
760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_422ILE                           = 0x5,
770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_444P                             = 0x6,
780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_411P                             = 0x7,
790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_GRAY                                 = 0x8,
800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_RGB_565                              = 0x9,
810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_RGB_24                               = 0xa,
820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_420SP_UV                         = 0xb,
830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_YUV_420SP_VU                         = 0xc,
840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_RGBA_8888                            = 0xd
850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IV_COLOR_FORMAT_T;
860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_PICTURE_CODING_TYPE_T: VOP/Frame coding type Enumeration              */
880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum {
900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_NA_FRAME                             = 0x7FFFFFFF,
910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_I_FRAME                              = 0x0,
920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_P_FRAME                              = 0x1,
930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_B_FRAME                              = 0x2,
940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_IDR_FRAME                            = 0x3,
950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_II_FRAME                             = 0x4,
960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_IP_FRAME                             = 0x5,
970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_IB_FRAME                             = 0x6,
980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_PI_FRAME                             = 0x7,
990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_PP_FRAME                             = 0x8,
1000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_PB_FRAME                             = 0x9,
1010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_BI_FRAME                             = 0xa,
1020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_BP_FRAME                             = 0xb,
1030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_BB_FRAME                             = 0xc,
1040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_MBAFF_I_FRAME                        = 0xd,
1050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_MBAFF_P_FRAME                        = 0xe,
1060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_MBAFF_B_FRAME                        = 0xf,
1070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_MBAFF_IDR_FRAME                      = 0x10,
1080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_NOT_CODED_FRAME                      = 0x11,
1090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_FRAMETYPE_DEFAULT                    = IV_I_FRAME
1100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IV_PICTURE_CODING_TYPE_T;
1110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_FLD_TYPE_T: field type Enumeration                                    */
1130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum {
1150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_NA_FLD                               = 0x7FFFFFFF,
1160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_TOP_FLD                              = 0x0,
1170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_BOT_FLD                              = 0x1,
1180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_FLD_TYPE_DEFAULT                     = IV_TOP_FLD
1190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IV_FLD_TYPE_T;
1200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_CONTENT_TYPE_T: Video content type                                     */
1220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum {
1240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_CONTENTTYPE_NA                       = 0x7FFFFFFF,
1250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_PROGRESSIVE                          = 0x0,
1260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_INTERLACED                           = 0x1,
1270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_PROGRESSIVE_FRAME                    = 0x2,
1280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_INTERLACED_FRAME                     = 0x3,
1290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_INTERLACED_TOPFIELD                  = 0x4,
1300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_INTERLACED_BOTTOMFIELD               = 0x5,
1310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_CONTENTTYPE_DEFAULT                  = IV_PROGRESSIVE,
1320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IV_CONTENT_TYPE_T;
1330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_API_COMMAND_TYPE_T:API command type                                   */
1350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum {
1360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_CMD_NA                           = 0x7FFFFFFF,
1370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    IV_CMD_DUMMY_ELEMENT                = 0x4,
1380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IV_API_COMMAND_TYPE_T;
1390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
1410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Structure                                                                 */
1420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/
1430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_OBJ_T: This structure defines the handle for the codec instance        */
1450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct {
1470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * u4_size of the structure
1490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_size;
1510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Pointer to the API function pointer table of the codec
1540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    void                                        *pv_fxns;
1560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Pointer to the handle of the codec
1590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    void                                        *pv_codec_handle;
1610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}iv_obj_t;
1620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IV_YUV_BUF_T: This structure defines attributes for the yuv buffer        */
1650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct {
1670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * u4_size of the structure
1690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_size;
1710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Pointer to Luma (Y) Buffer
1740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    void                                        *pv_y_buf;
1770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Pointer to Chroma (Cb) Buffer
1790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    void                                        *pv_u_buf;
1810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Pointer to Chroma (Cr) Buffer
1840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    void                                        *pv_v_buf;
1860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Width of the Luma (Y) Buffer
1890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_y_wd;
1910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Height of the Luma (Y) Buffer
1940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
1950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_y_ht;
1960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
1970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
1980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Stride/Pitch of the Luma (Y) Buffer
1990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_y_strd;
2010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
2030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Width of the Chroma (Cb) Buffer
2040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_u_wd;
2060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
2080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Height of the Chroma (Cb) Buffer
2090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_u_ht;
2110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
2130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Stride/Pitch of the Chroma (Cb) Buffer
2140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_u_strd;
2160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
2180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Width of the Chroma (Cr) Buffer
2190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_v_wd;
2210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
2230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Height of the Chroma (Cr) Buffer
2240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_v_ht;
2260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    /**
2280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     * Stride/Pitch of the Chroma (Cr) Buffer
2290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar     */
2300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar    UWORD32                                     u4_v_strd;
2310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}iv_yuv_buf_t;
2320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
2350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#endif /* _IV_H */
2360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar
237