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