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* ivd.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 Decoders 270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* 280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @author 290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* 100239(RCY) 300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* 310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* @remarks 320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* None 330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar* 340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar******************************************************************************* 350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar*/ 360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#ifndef _IVD_H 380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#define _IVD_H 390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Constant Macros */ 420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#define IVD_VIDDEC_MAX_IO_BUFFERS 64 440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Typedefs */ 460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Enums */ 500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_ARCH_T: Architecture Enumeration */ 530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum 540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_NA = 0x7FFFFFFF, 560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_NONEON = 0x0, 570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_A9Q, 580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_A9A, 590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_A9, 600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_A7, 610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_A5, 620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_A15, 630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARM_NEONINTR, 640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_ARMV8_GENERIC, 650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_X86_GENERIC = 0x100, 660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_X86_SSSE3, 670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_X86_SSE42, 680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_X86_AVX2, 690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_MIPS_GENERIC = 0x200, 700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ARCH_MIPS_32 710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_ARCH_T; 720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_SOC_T: SOC Enumeration */ 740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum 750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar SOC_NA = 0x7FFFFFFF, 770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar SOC_GENERIC = 0x0, 780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar SOC_HISI_37X = 0x100, 790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_SOC_T; 800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_FRAME_SKIP_MODE_T:Skip mode Enumeration */ 820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_NONE = 0x7FFFFFFF, 850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_P = 0x1, 860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_B = 0x2, 870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_I = 0x3, 880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_IP = 0x4, 890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_IB = 0x5, 900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_PB = 0x6, 910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_IPB = 0x7, 920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_IDR = 0x8, 930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SKIP_DEFAULT = IVD_SKIP_NONE, 940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_FRAME_SKIP_MODE_T; 950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_VIDEO_DECODE_MODE_T: Set decoder to decode either frame worth of data */ 970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* or only header worth of data */ 980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 1000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DECODE_MODE_NA = 0x7FFFFFFF, 1010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* This enables the codec to process all decodable units */ 1030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DECODE_FRAME = 0x0, 1040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* This enables the codec to decode header only */ 1060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DECODE_HEADER = 0x1, 1070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_VIDEO_DECODE_MODE_T; 1110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_DISPLAY_FRAME_OUT_MODE_T: Video Display Frame Output Mode */ 1140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 1160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DISPLAY_ORDER_NA = 0x7FFFFFFF, 1180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* To set codec to fill output buffers in display order */ 1190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DISPLAY_FRAME_OUT = 0x0, 1200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* To set codec to fill output buffers in decode order */ 1220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DECODE_FRAME_OUT = 0x1, 1230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_DISPLAY_FRAME_OUT_MODE_T; 1240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T:API command type */ 1270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 1280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_VIDEO_NA = 0x7FFFFFFF, 129e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IVD_CMD_CREATE = IV_CMD_DUMMY_ELEMENT + 1, 130e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IVD_CMD_DELETE, 131e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IVD_CMD_VIDEO_CTL, 1320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_VIDEO_DECODE, 1330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_GET_DISPLAY_FRAME, 1340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_REL_DISPLAY_FRAME, 1350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_SET_DISPLAY_FRAME 1360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_API_COMMAND_TYPE_T; 1370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T: Video Control API command type */ 1390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 1410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_NA = 0x7FFFFFFF, 1420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_GETPARAMS = 0x0, 1430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_SETPARAMS = 0x1, 1440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_RESET = 0x2, 1450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_SETDEFAULT = 0x3, 1460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_FLUSH = 0x4, 1470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_GETBUFINFO = 0x5, 1480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_GETVERSION = 0x6, 1490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CMD_CTL_CODEC_SUBCMD_START = 0x7 1500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_CONTROL_API_COMMAND_TYPE_T; 1510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_ERROR_BITS_T: A UWORD32 container will be used for reporting the error*/ 1540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* code to the application. The first 8 bits starting from LSB have been */ 1550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* reserved for the codec to report internal error details. The rest of the */ 1560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* bits will be generic for all video decoders and each bit has an associated*/ 1570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* meaning as mentioned below. The unused bit fields are reserved for future */ 1580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* extenstions and will be zero in the current implementation */ 1590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 1610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 8 - Applied concealment. */ 1620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_APPLIEDCONCEALMENT = 0x8, 1630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 9 - Insufficient input data. */ 1640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INSUFFICIENTDATA = 0x9, 1650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 10 - Data problem/corruption. */ 1660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CORRUPTEDDATA = 0xa, 1670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 11 - Header problem/corruption. */ 1680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CORRUPTEDHEADER = 0xb, 1690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 12 - Unsupported feature/parameter in input. */ 1700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_UNSUPPORTEDINPUT = 0xc, 1710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 13 - Unsupported input parameter orconfiguration. */ 1720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_UNSUPPORTEDPARAM = 0xd, 1730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 14 - Fatal error (stop the codec).If there is an */ 1740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* error and this bit is not set, the error is a recoverable one. */ 1750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_FATALERROR = 0xe, 1760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 15 - Invalid bitstream. Applies when Bitstream/YUV frame */ 1770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* buffer for encode/decode call is made with non-valid or zero u4_size */ 1780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* data */ 1790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INVALID_BITSTREAM = 0xf, 1800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /* Bit 16 */ 1810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INCOMPLETE_BITSTREAM = 0x10, 1820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_ERROR_BITS_T_DUMMY_ELEMENT = 0x7FFFFFFF 1830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_ERROR_BITS_T; 1840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T: Video Control API command type */ 1870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef enum { 1880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_ERROR_NONE = 0x0, 1890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_NUM_MEM_REC_FAILED = 0x1, 1900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_NUM_REC_NOT_SUFFICIENT = 0x2, 1910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_FILL_MEM_REC_FAILED = 0x3, 1920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_REQUESTED_WIDTH_NOT_SUPPPORTED = 0x4, 1930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_REQUESTED_HEIGHT_NOT_SUPPPORTED = 0x5, 1940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_FAILED = 0x6, 1950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_NOT_SUFFICIENT = 0x7, 1960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_WIDTH_NOT_SUPPPORTED = 0x8, 1970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_HEIGHT_NOT_SUPPPORTED = 0x9, 1980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_NOT_ALIGNED = 0xa, 1990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_COL_FMT_NOT_SUPPORTED = 0xb, 2000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_REC_NOT_SUFFICIENT = 0xc, 2010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_GET_VERSION_DATABUFFER_SZ_INSUFFICIENT = 0xd, 2020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_BUFFER_SIZE_SET_TO_ZERO = 0xe, 2030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_UNEXPECTED_END_OF_STREAM = 0xf, 2040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SEQUENCE_HEADER_NOT_DECODED = 0x10, 2050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_STREAM_WIDTH_HEIGHT_NOT_SUPPORTED = 0x11, 2060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_MAX_FRAME_LIMIT_REACHED = 0x12, 2070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_IP_API_STRUCT_SIZE_INCORRECT = 0x13, 2080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_OP_API_STRUCT_SIZE_INCORRECT = 0x14, 2090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_HANDLE_NULL = 0x15, 2100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_HANDLE_STRUCT_SIZE_INCORRECT = 0x16, 2110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INVALID_HANDLE_NULL = 0x17, 2120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INVALID_API_CMD = 0x18, 2130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_UNSUPPORTED_API_CMD = 0x19, 2140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_MEM_REC_STRUCT_SIZE_INCORRECT = 0x1a, 2150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DISP_FRM_ZERO_OP_BUFS = 0x1b, 2160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DISP_FRM_OP_BUF_NULL = 0x1c, 2170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DISP_FRM_ZERO_OP_BUF_SIZE = 0x1d, 2180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DEC_FRM_BS_BUF_NULL = 0x1e, 2190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SET_CONFG_INVALID_DEC_MODE = 0x1f, 2200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_SET_CONFG_UNSUPPORTED_DISP_WIDTH = 0x20, 2210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_RESET_FAILED = 0x21, 2220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_REC_OVERLAP_ERR = 0x22, 2230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_REC_BASE_NULL = 0x23, 2240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_REC_ALIGNMENT_ERR = 0x24, 2250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_REC_INSUFFICIENT_SIZE = 0x25, 2260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_INIT_DEC_MEM_REC_INCORRECT_TYPE = 0x26, 2270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DEC_NUMBYTES_INV = 0x27, 2280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DEC_REF_BUF_NULL = 0x28, 2290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DEC_FRM_SKIPPED = 0x29, 2300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_RES_CHANGED = 0x2a, 231e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IVD_MEM_ALLOC_FAILED = 0x2b, 232e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IVD_DUMMY_ELEMENT_FOR_CODEC_EXTENSIONS = 0xD0, 2330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}IVD_ERROR_CODES_T; 2340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 2370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Structure */ 2380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 2390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* structure for passing output buffers to codec during get display buffer */ 2400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* call */ 2410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 2420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 2440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * number of output buffers 2450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 2460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_num_bufs; 2470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 2490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar *list of pointers to output buffers 2500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 2510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD8 *pu1_bufs[IVD_VIDDEC_MAX_IO_BUFFERS]; 2520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 2540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sizes of each output buffer 2550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 2560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_out_buf_size[IVD_VIDDEC_MAX_IO_BUFFERS]; 2570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_out_bufdesc_t; 2590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 261e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar/* Create decoder */ 2620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 2630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 264e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_CREATE */ 2650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 2680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 2690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 2700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 2710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 2720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 2740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * e_cmd 2750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 2760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 2770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 2780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 279e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * format in which codec has to give out frame data for display 2800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 281e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IV_COLOR_FORMAT_T e_output_format; 282e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 2830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 284e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * Flag to indicate shared display buffer mode 2850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 286e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar UWORD32 u4_share_disp_buf; 287e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 2880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 289e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * Pointer to a function for aligned allocation. 2900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 291e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar void *(*pf_aligned_alloc)(void *pv_mem_ctxt, WORD32 alignment, WORD32 size); 292e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 2930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 294e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * Pointer to a function for aligned free. 2950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 296e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar void (*pf_aligned_free)(void *pv_mem_ctxt, void *pv_buf); 297e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 2980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 299e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * Pointer to memory context that is needed during alloc/free for custom 300e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * memory managers. This will be passed as first argument to pf_aligned_alloc and 301e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * pf_aligned_free. 302e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * If application is using standard memory functions like 303e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * malloc/aligned_malloc/memalign/free/aligned_free, 304e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * then this is not needed and can be set to NULL 3050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 306e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar void *pv_mem_ctxt; 307e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 308e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar}ivd_create_ip_t; 3090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 3120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 3140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 3160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_error_code 3190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 3210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 322e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar /** 323e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * Codec Handle 324e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar */ 325e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar void *pv_handle; 326e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 327e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar}ivd_create_op_t; 328e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 329e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 330e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar/*****************************************************************************/ 331e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar/* Delete decoder */ 332e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar/*****************************************************************************/ 333e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 334e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_DELETE */ 335e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 336e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 337e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 338e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakartypedef struct { 339e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar /** 340e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * u4_size of the structure 341e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar */ 342e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar UWORD32 u4_size; 343e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 344e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar /** 345e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * cmd 346e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar */ 347e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 348e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 349e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar}ivd_delete_ip_t; 350e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 351e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 352e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakartypedef struct { 353e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar /** 354e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * u4_size of the structure 355e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar */ 356e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar UWORD32 u4_size; 357e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 358e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar /** 359e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar * error_code 360e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar */ 361e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar UWORD32 u4_error_code; 362e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar 363e3d6224dca4eb80297009b1a753aa65cb0117bd8Harish Mahendrakar}ivd_delete_op_t; 3640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 3660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video Decode */ 3670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 3680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_DECODE */ 3710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 3740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 3760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 3780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * e_cmd 3810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 3830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_ts 3860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_ts; 3880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_num_Bytes 3910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_num_Bytes; 3930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 3950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * pv_stream_buffer 3960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 3970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar void *pv_stream_buffer; 3980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 3990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output buffer desc 4010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ivd_out_bufdesc_t s_out_buffer; 4030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_video_decode_ip_t; 4050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 4080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 4100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 4120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_error_code 4150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 4170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * num_bytes_consumed 4200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_num_bytes_consumed; 4220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * pic_wd 4250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_pic_wd; 4270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * pic_ht 4300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_pic_ht; 4320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * pic_type 4350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_PICTURE_CODING_TYPE_T e_pic_type; 4370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * frame_decoded_flag 4400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_frame_decoded_flag; 4420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * new_seq 4450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_new_seq; 4470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output_present 4500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_output_present; 4520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * progressive_frame_flag 4550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_progressive_frame_flag; 4570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * is_ref_flag 4600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_is_ref_flag; 4620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output_format 4650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_COLOR_FORMAT_T e_output_format; 4670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * disp_frm_buf 4700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar iv_yuv_buf_t s_disp_frm_buf; 4720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * fld_type 4750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_FLD_TYPE_T e4_fld_type; 4770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * ts 4800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_ts; 4820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 4840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * disp_buf_id 4850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 4860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_disp_buf_id; 4870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_video_decode_op_t; 4880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 4910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Get Display Frame */ 4920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 4930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_GET_DISPLAY_FRAME */ 4960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 4970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct 4980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 4990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 5010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 5030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * e_cmd 5060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 5080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output buffer desc 5110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ivd_out_bufdesc_t s_out_buffer; 5130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_get_display_frame_ip_t; 5150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct 5180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 5190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 5210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 5230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error_code 5260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 5280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * progressive_frame_flag 5310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_progressive_frame_flag; 5330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * pic_type 5360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_PICTURE_CODING_TYPE_T e_pic_type; 5380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * is_ref_flag 5410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_is_ref_flag; 5430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output_format 5460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_COLOR_FORMAT_T e_output_format; 5480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * disp_frm_buf 5510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar iv_yuv_buf_t s_disp_frm_buf; 5530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * fld_type 5560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_FLD_TYPE_T e4_fld_type; 5580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * ts 5610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_ts; 5630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * disp_buf_id 5660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_disp_buf_id; 5680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_get_display_frame_op_t; 5690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 5710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Set Display Frame */ 5720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 5730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_SET_DISPLAY_FRAME */ 5760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct 5780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 5790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 5810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 5830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * cmd 5860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 5880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * num_disp_bufs 5910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 num_disp_bufs; 5930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 5950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output buffer desc 5960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 5970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar ivd_out_bufdesc_t s_disp_buffer[IVD_VIDDEC_MAX_IO_BUFFERS]; 5980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 5990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_set_display_frame_ip_t; 6000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct 6030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 6040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 6060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 6080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 6110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 6130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_set_display_frame_op_t; 6140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 6170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Release Display Frame */ 6180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 6190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_SET_DISPLAY_FRAME */ 6220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct 6240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 6250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 6270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 6290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * e_cmd 6320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 6340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * disp_buf_id 6370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_disp_buf_id; 6390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_rel_display_frame_ip_t; 6400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct 6430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar{ 6440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 6460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 6480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 6510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 6530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_rel_display_frame_op_t; 6540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 6560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video control Flush */ 6570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 6580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_CTL */ 6590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd = IVD_CMD_ctl_FLUSH */ 6600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 6640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 6660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 6680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * cmd 6710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 6730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sub_cmd 6760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CONTROL_API_COMMAND_TYPE_T e_sub_cmd; 6780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_flush_ip_t; 6790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 6820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 6840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 6860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 6880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 6890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 6900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 6910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_flush_op_t; 6920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 6940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video control reset */ 6950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 6960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_CTL */ 6970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd = IVD_CMD_ctl_RESET */ 6980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 6990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 7010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 7030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 7050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * cmd 7080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 7100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sub_cmd 7130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CONTROL_API_COMMAND_TYPE_T e_sub_cmd; 7160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_reset_ip_t; 7170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 7200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 7220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 7240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 7270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 7290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_reset_op_t; 7300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 7330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video control Set Params */ 7340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 7350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_CTL */ 7360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd=IVD_CMD_ctl_SETPARAMS */ 7370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd=IVD_CMD_ctl_SETDEFAULT */ 7380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 7420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 7440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 7460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * cmd 7490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 7510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sub_cmd 7540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CONTROL_API_COMMAND_TYPE_T e_sub_cmd; 7560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * vid_dec_mode 7590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_VIDEO_DECODE_MODE_T e_vid_dec_mode; 7610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * disp_wd 7640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_disp_wd; 7660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * frm_skip_mode 7690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_FRAME_SKIP_MODE_T e_frm_skip_mode; 7710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * frm_out_mode 7740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_DISPLAY_FRAME_OUT_MODE_T e_frm_out_mode; 7760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_set_config_ip_t; 7770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 7800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 7820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 7840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 7860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_error_code 7870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 7880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 7890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_set_config_op_t; 7900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 7920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video control:Get Buf Info */ 7930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 7940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_CTL */ 7960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd=IVD_CMD_ctl_GETBUFINFO */ 7970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 7990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 8000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 8020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 8040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * e_cmd 8070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 8090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sub_cmd 8120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CONTROL_API_COMMAND_TYPE_T e_sub_cmd; 8140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_getbufinfo_ip_t; 8150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 8180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 8200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 8220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 8250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 8270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * no of display buffer sets required by codec 8300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_num_disp_bufs; 8320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * no of input buffers required for codec 8350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_num_in_bufs; 8370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * no of output buffers required for codec 8400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_num_out_bufs; 8420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sizes of each input buffer required 8450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_in_buf_size[IVD_VIDDEC_MAX_IO_BUFFERS]; 8470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sizes of each output buffer required 8500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_out_buf_size[IVD_VIDDEC_MAX_IO_BUFFERS]; 8520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_getbufinfo_op_t; 8530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 8560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video control:Getstatus Call */ 8570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 8580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_CTL */ 8610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd=IVD_CMD_ctl_GETPARAMS */ 8620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 8650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 8670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 8690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * cmd 8720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 8740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sub_cmd 8770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CONTROL_API_COMMAND_TYPE_T e_sub_cmd; 8790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_getstatus_ip_t; 8800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 8830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 8860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 8880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 8910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 8930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 8950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * no of display buffer sets required by codec 8960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 8970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_num_disp_bufs; 8980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 8990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_pic_ht 9010d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9020d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_pic_ht; 9030d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9040d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9050d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_pic_wd 9060d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9070d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_pic_wd; 9080d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9090d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9100d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * frame_rate 9110d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9120d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_frame_rate; 9130d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9140d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9150d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_bit_rate 9160d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9170d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_bit_rate; 9180d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9190d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9200d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * content_type 9210d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9220d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_CONTENT_TYPE_T e_content_type; 9230d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9240d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9250d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * output_chroma_format 9260d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9270d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IV_COLOR_FORMAT_T e_output_chroma_format; 9280d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9290d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9300d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * no of input buffers required for codec 9310d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9320d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_num_in_bufs; 9330d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9340d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9350d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * no of output buffers required for codec 9360d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9370d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_num_out_bufs; 9380d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9390d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9400d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sizes of each input buffer required 9410d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9420d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_in_buf_size[IVD_VIDDEC_MAX_IO_BUFFERS]; 9430d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9440d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9450d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sizes of each output buffer required 9460d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9470d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_min_out_buf_size[IVD_VIDDEC_MAX_IO_BUFFERS]; 9480d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_getstatus_op_t; 9490d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9500d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9510d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 9520d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* Video control:Get Version Info */ 9530d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/*****************************************************************************/ 9540d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9550d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_API_COMMAND_TYPE_T::e_cmd = IVD_CMD_VIDEO_CTL */ 9560d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar/* IVD_CONTROL_API_COMMAND_TYPE_T::e_sub_cmd=IVD_CMD_ctl_GETVERSION */ 9570d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9580d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9590d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 9600d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9610d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 9620d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9630d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 9640d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9650d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9660d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * cmd 9670d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9680d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_API_COMMAND_TYPE_T e_cmd; 9690d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9700d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9710d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * sub_cmd 9720d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9730d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar IVD_CONTROL_API_COMMAND_TYPE_T e_sub_cmd; 9740d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9750d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9760d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * pv_version_buffer 9770d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9780d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar void *pv_version_buffer; 9790d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9800d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9810d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * version_buffer_size 9820d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9830d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_version_buffer_size; 9840d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_getversioninfo_ip_t; 9850d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9860d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9870d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakartypedef struct { 9880d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9890d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * u4_size of the structure 9900d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9910d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_size; 9920d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9930d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar /** 9940d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar * error code 9950d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar */ 9960d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar UWORD32 u4_error_code; 9970d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar}ivd_ctl_getversioninfo_op_t; 9980d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 9990d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar#endif /* __IVD_H__ */ 10000d8951cef4b1a1dbf4ff5ba3e8796cf1d4503098Harish Mahendrakar 1001