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