18d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/******************************************************************************
28d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *
38d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Copyright (C) 2015 The Android Open Source Project
48d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *
58d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Licensed under the Apache License, Version 2.0 (the "License");
68d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * you may not use this file except in compliance with the License.
78d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * You may obtain a copy of the License at:
88d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *
98d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * http://www.apache.org/licenses/LICENSE-2.0
108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *
118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Unless required by applicable law or agreed to in writing, software
128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * distributed under the License is distributed on an "AS IS" BASIS,
138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * See the License for the specific language governing permissions and
158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * limitations under the License.
168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *
178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *****************************************************************************
188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*******************************************************************************
228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @file
238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*  ih264_defs.h
248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*
258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @brief
268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*  Definitions used in the codec
278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*
288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @author
298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*  Ittiam
308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*
318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*
328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @remarks
338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*  None
348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*
358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*******************************************************************************
368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#ifndef IH264_DEFS_H_
398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define IH264_DEFS_H_
408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Enums                                                                     */
438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Profile and Levels                                                        */
488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  PROFILE_IDC
538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible profiles
548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum
578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_BASELINE = 66,
598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_MAIN = 77,
608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_EXTENDED = 88,
618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_HIGH = 100,
628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_HIGH10 = 110,
638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_HIGH422 = 122,
648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_PROFILE_HIGH444 = 144,
658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S};
668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  LEVEL_IDC
708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible levels
718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_10         = 10,
768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_1B         = 9,
778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_11         = 11,
788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_12         = 12,
798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_13         = 13,
808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_20         = 20,
818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_21         = 21,
828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_22         = 22,
838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_30         = 30,
848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_31         = 31,
858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_32         = 32,
868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_40         = 40,
878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_41         = 41,
888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_42         = 42,
898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_50         = 50,
908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IH264_LEVEL_51         = 51,
918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}IH264_LEVEL_T;
928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  PIC TYPES
978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible picture type - not signaled in bitstream
988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
1008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
1018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
1028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_NA = 0x7FFFFFFF,
1038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_IDR = 0,
1048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_I = 1,
1058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_P = 2,
1068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_B = 3,
1078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_P_NONREF = 4,
1088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_B_NONREF = 5,
1098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PIC_MAX,
1108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}PIC_TYPE_T;
1118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
1128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
1138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  FRAME-FIELD types
1158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible field types.
1168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
1188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum
1198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
1208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    TOP_FIELD,
1218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    BOTTOM_FIELD,
1228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    FRAME,
1238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S};
1248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
1258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
1268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  SLICE TYPES
1288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible SLICE TYPES
1298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
1318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum
1328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
1338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PSLICE = 0,
1348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    BSLICE = 1,
1358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    ISLICE = 2,
1368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    SPSLICE = 3,
1378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    SISLICE = 4,
1388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MAXSLICE_TYPE,
1398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S};
1408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
1418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
1428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  NAL_UNIT_TYPE
1448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible nal unit types
1458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
1478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum
1488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
1498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_UNSPEC_0        = 0,
1508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SLICE_NON_IDR   = 1,
1518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SLICE_DPA       = 2,
1528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SLICE_DPB       = 3,
1538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SLICE_DPC       = 4,
1548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SLICE_IDR       = 5,
1558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SEI             = 6,
1568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SPS             = 7,
1578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_PPS             = 8,
1588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_AUD             = 9,
1598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_EOSEQ           = 10,
1608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_EOSTR           = 11,
1618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_FILLER          = 12,
1628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_SPSE            = 13,
1638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_RES_18          = 14,
1648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_AUX_PIC         = 19,
1658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_RES_23          = 20,
1668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    NAL_UNSPEC_31       = 24,
1678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S};
1688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
1698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
1708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  CHROMA_FORMAT_IDC
1728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible chroma formats
1738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  Note Chorma format Do not change enum values
1748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
1768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum
1778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
1788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CHROMA_FMT_IDC_MONOCHROME   = 0,
1798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CHROMA_FMT_IDC_YUV420       = 1,
1808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CHROMA_FMT_IDC_YUV422       = 2,
1818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CHROMA_FMT_IDC_YUV444       = 3,
1828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CHROMA_FMT_IDC_YUV444_PLANES = 4,
1838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S};
1848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
1858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
1868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
1878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  MBMODES_I16x16
1898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible intra 16x16 mb modes
1908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
1918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
1928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
1938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
1948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_I16x16     = 0,
1958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_I16x16     = 1,
1968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DC_I16x16       = 2,
1978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PLANE_I16x16    = 3,
1988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MAX_I16x16      = 4,
1998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_I16x16;
2008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
2028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  MBMODES_I4x4
2048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible intra 4x4 mb modes
2058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
2078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
2088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
2098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_I4x4     = 0,
2108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_I4x4     = 1,
2118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DC_I4x4       = 2,
2128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DIAG_DL_I4x4  = 3,
2138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DIAG_DR_I4x4  = 4,
2148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_R_I4x4   = 5,
2158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_D_I4x4   = 6,
2168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_L_I4x4   = 7,
2178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_U_I4x4   = 8,
2188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MAX_I4x4      = 9,
2198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_I4x4;
2208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
2228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  MBMODES_I8x8
2248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible intra 8x8 mb modes
2258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
2278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
2288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
2298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_I8x8     = 0,
2308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_I8x8     = 1,
2318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DC_I8x8       = 2,
2328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DIAG_DL_I8x8  = 3,
2338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DIAG_DR_I8x8  = 4,
2348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_R_I8x8   = 5,
2358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_D_I8x8   = 6,
2368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_L_I8x8   = 7,
2378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_U_I8x8   = 8,
2388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MAX_I8x8      = 9,
2398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_I8x8;
2408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
2428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  MBMODES_CHROMA_I8x8 (Chroma)
2448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible intra 8x8 mb modes for chroma
2458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
2478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
2488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
2498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    DC_CH_I8x8     = 0,
2508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    HORZ_CH_I8x8   = 1,
2518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    VERT_CH_I8x8   = 2,
2528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PLANE_CH_I8x8  = 3,
2538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MAX_CH_I8x8    = 4,
2548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_CHROMA_I8x8;
2558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
2578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  MBTYPES
2598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the set of possible macro block types
2608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
2628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
2638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
2648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I16x16      = 0,
2658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I4x4        = 1,
2668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I8x8        = 2,
2678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P16x16      = 3,
2688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P16x8       = 4,
2698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P8x16       = 5,
2708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P8x8        = 6,
2718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PSKIP       = 7,
2728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    IPCM        = 8,
273134291ea0b1b9794b4d7feee2c3ffdbd941c5237Harinarayanan K K    B16x16      = 9,
274134291ea0b1b9794b4d7feee2c3ffdbd941c5237Harinarayanan K K    BSKIP       = 10,
275134291ea0b1b9794b4d7feee2c3ffdbd941c5237Harinarayanan K K    BDIRECT     = 11,
2768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MAX_MBTYPES,
2778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPES_T;
2788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Prediction list */
2808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Do not change enum values */
2818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum
2828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
2838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PRED_L0 = 0,
2848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PRED_L1 = 1,
2858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    PRED_BI = 2
2868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S};
2878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
2898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
2908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  ENTROPY_BLK_TYPE
2928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Defines the nature of blocks employed in entropy coding
2938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
2948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
2958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
2968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
2978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    ENTROPY_BLK_INVALID = -1,
2988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CAVLC_LUMA_4x4_DC = 0,
2998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CAVLC_LUMA_4x4_AC = 1,
3008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CAVLC_LUMA_4x4 = 2,
3018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CAVLC_CHROMA_4x4_DC = 3,
3028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CAVLC_CHROMA_4x4_AC = 4,
3038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} ENTROPY_BLK_TYPE;
3048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
3068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
3078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  ENTROPY_MODE
3088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief Entropy coding modes
3098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
3108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
3118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
3128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
3138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CAVLC = 0,
3148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    CABAC = 1,
3158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} ENTROPY_MODE;
3168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
3188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
3198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  COMPONENT_TYPE
3208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief components Y, U & V
3218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
3228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
3238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
3248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
3258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    Y,
3268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    U,
3278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    V,
3288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} COMPONENT_TYPE;
3298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
3328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
3338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @enum  MBPART_PREDMODE_T
334caab4fe0688e7c4b023d979b617fb16a275614f2Hamsalekha S *  @brief MbPartps_pred_mode_ctxt Table 7-11 to 7-14
3358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
3368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/
3378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
3388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
3398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_NA,
3408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_I4x4,
3418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_I8x8,
3428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_I16x16,
3438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_L0,
3448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_L1,
3458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_BI,
3468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_DIRECT,
3478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    MBPART_IPCM,
3488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBPART_PREDMODE_T;
3498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
3528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
3538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_NxN,
3548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_0_0_0,
3558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_1_0_0,
3568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_2_0_0,
3578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_3_0_0,
3588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_0_1_0,
3598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_1_1_0,
3608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_2_1_0,
3618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_3_1_0,
3628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_0_2_0,
3638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_1_2_0,
3648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_2_2_0,
3658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_3_2_0,
3668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_0_0_1,
3678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_1_0_1,
3688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_2_0_1,
3698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_3_0_1,
3708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_0_1_1,
3718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_1_1_1,
3728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_2_1_1,
3738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_3_1_1,
3748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_0_2_1,
3758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_1_2_1,
3768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_2_2_1,
3778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_16x16_3_2_1,
3788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    I_PCM,
3798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPE_ISLICE_T;
3808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
3828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
3838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_16x16,
3848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_L0_16x8,
3858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_L0_8x16,
3868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_8x8,
3878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_8x8REF0,
3888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_SKIP
3898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPE_PSLICE_T;
3908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
3918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
3928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
3938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_DIRECT_16x16,
3948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_16x16,
3958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_16x16,
3968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_16x16,
3978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_L0_16x8,
3988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_L0_8x16,
3998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_L1_16x8,
4008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_L1_8x16,
4018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_L1_16x8,
4028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_L1_8x16,
4038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_L0_16x8,
4048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_L0_8x16,
4058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_BI_16x8,
4068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_BI_8x16,
4078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_BI_16x8,
4088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_BI_8x16,
4098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_L0_16x8,
4108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_L0_8x16,
4118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_L1_16x8,
4128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_L1_8x16,
4138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_BI_16x8,
4148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_BI_8x16,
4158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_8x8,
4168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_SKIP,
4178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPE_BSLICE_T;
4188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
4218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
4228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_8x8,
4238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_8x4,
4248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_4x8,
4258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    P_L0_4x4,
4268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}SUBMBTYPE_PSLICE_T;
4278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum
4298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{
4308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_DIRECT_8x8,
4318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_8x8,
4328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_8x8,
4338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_8x8,
4348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_8x4,
4358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_4x8,
4368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_8x4,
4378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_4x8,
4388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_8x4,
4398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_4x8,
4408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L0_4x4,
4418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_L1_4x4,
4428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S    B_BI_4x4,
4438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}SUBMBTYPE_BSLICE_T;
4448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
4468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * DC Mode pattern for 4 4x4 sub blocks in an MB row
4478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
4488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define DC_I16X16_MB_ROW (DC_I16x16 << 24) | (DC_I16x16 << 16) | \
4498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                         (DC_I16x16 << 8)  | DC_I16x16
4508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Constant Macros                                                           */
4558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Reference frame defs                                                      */
4598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum DPB size */
4618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DPB_SIZE 16
4628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum mmco commands in slice header */
4648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_MMCO_COMMANDS 32
4658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum reference reorder idc */
4678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_MODICATION_IDC 32
4688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* SPS restrictions                                                          */
4718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of SPS allowed */
4748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* An extra buffer is allocated to write the parsed data
4758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * It is copied to the appropriate location later */
4768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_SPS_CNT         (32 + 1)
4778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum long term reference pics */
4798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_LTREF_PICS_SPS 16
4808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum short term reference pics */
4828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_STREF_PICS_SPS 64
4838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* PPS restrictions                                                          */
4878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of PPS allowed  */
4908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* An extra buffer is allocated to write the parsed data
4918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * It is copied to the appropriate location later */
4928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PPS_CNT         (256 + 1)
4938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
4948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Macro definitions for sizes of MB, PU, TU, CU                            */
4968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
4978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MB_SIZE             16
4988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define BLK8x8SIZE          8
4998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define BLK_SIZE            4
5008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* TU Size Range */
5038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TU_SIZE         8
5048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MIN_TU_SIZE         4
5058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Max Transform Size */
5078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TRANS_SIZE      (MAX_TU_SIZE*MAX_TU_SIZE)
5088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* PU Size Range */
5108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PU_SIZE         16
5118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MIN_PU_SIZE         4
5128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max TU in a MB row */
5148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TU_IN_MB_ROW   ((MB_SIZE / MIN_TU_SIZE))
5158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max PU in a CTb row */
5178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PU_IN_MB_ROW   ((MB_SIZE / MIN_PU_SIZE))
5188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max PU in a MB */
5218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
5228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Note though for 64 x 64 MB, Max PU in MB is 128, in order to store      */
5238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*  intra pred info, 256 entries are needed                                  */
5248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
5258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PU_IN_MB       ((MB_SIZE / MIN_PU_SIZE) * \
5268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                             (MB_SIZE / MIN_PU_SIZE))
5278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max TU in a MB */
5298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TU_IN_MB       ((MB_SIZE / MIN_TU_SIZE) * \
5308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                             (MB_SIZE / MIN_TU_SIZE))
5318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Maximum transform depths
5368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
5378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TRAFO_DEPTH 5
5388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DC_4x4_SUBBLK_LUMA 1
5408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_AC_4x4_SUBBLK_LUMA 16
5418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DC_4x4_SUBBLK_CHROMA 2
5428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_AC_4x4_SUBBLK_CHROMA 8
5438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_4x4_SUBBLKS (MAX_DC_4x4_SUBBLK_LUMA + MAX_DC_4x4_SUBBLK_CHROMA +\
5458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                         MAX_AC_4x4_SUBBLK_LUMA + MAX_AC_4x4_SUBBLK_CHROMA)
5468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Max number of deblocking edges */
5488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_VERT_DEBLK_EDGES ((MB_SIZE/8) * (MB_SIZE/4))
5498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_HORZ_DEBLK_EDGES ((MB_SIZE/4) * (MB_SIZE/8))
5508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Qp can not change below 8x8 level */
5528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DEBLK_QP_CNT     ((MB_SIZE/8) * (MB_SIZE/8))
5538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
5558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Parsing related macros                                                    */
5568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
5578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SUBBLK_COEFF_CNT    16
5588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Quant and Trans defs */
5608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
5628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Sizes for Transform functions                                             */
5638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
5648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_4   4
5658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_8   8
5668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_16 16
5678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_32 32
5688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define IT_SHIFT_STAGE_1 7
5718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define IT_SHIFT_STAGE_2 12
5728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Maximum transform dynamic range (excluding sign bit)
5758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
5768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TR_DYNAMIC_RANGE  15
5778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief  Q(QP%6) * IQ(QP%6) = 2^20
5808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
5818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define QUANT_IQUANT_SHIFT    20
5828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Q factor for Qp%6 multiplication
5858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
5868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define QUANT_SHIFT           14
5878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Q shift factor for flat rescale matrix weights
5908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
5918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define FLAT_RESCALE_MAT_Q_SHIFT    11
5928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Scaling matrix is represented in Q15 format
5958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
5968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALING_Q_SHIFT       15
5978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
5988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
5998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief  rounding factor for quantization represented in Q9 format
6008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define QUANT_ROUND_FACTOR_Q   9
6028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief  Minimum qp supported in H264 spec
6058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MIN_H264_QP 0
6078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief  Maximum qp supported in H264 spec
6108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_H264_QP 51
6128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Total number of transform sizes
6158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * used for sizeID while getting scale matrix
6168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define NUM_UNIQUE_TRANS_SIZE 4
6188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Maximum number of bits in frameNumber signaling
6218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_BITS_IN_FRAME_NUM     16
6238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Maximum number of bits in POC LSB signaling
6268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_BITS_IN_POC_LSB     16
6288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Maximum PIC Order Count type
6328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PIC_ORDER_COUNT_TYPE    2
6348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif  Maximum Weighted bipred idc
6388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_WEIGHT_BIPRED_IDC 2
6408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
6428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of scaling matrices for each transform size                        */
6438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
6448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_4    6
6458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_8    6
6468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_16   6
6478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_32   2
6488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum number of scale matrices for a given transform size */
6508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_MAX_PER_TRANS_SIZE 6
6518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Total number of scale matrices */
6538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOTAL_SCALE_MAT_COUNT   (SCALE_MAT_CNT_TRANS_SIZE_4     + \
6548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                                 SCALE_MAT_CNT_TRANS_SIZE_8     + \
6558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                                 SCALE_MAT_CNT_TRANS_SIZE_16    + \
6568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S                                 SCALE_MAT_CNT_TRANS_SIZE_32)
6578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
6608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Intra pred Macros                                                         */
6618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/
6628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Planar Intra prediction mode */
6638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_PLANAR             0
6648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** DC Intra prediction mode */
6668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_DC                 1
6678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Gives angular mode for intra prediction */
6698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_ANGULAR(x) (x)
6708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Following is used to signal no intra prediction in case of pcm blocks
6728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_PRED_NONE  63
6748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Following is used to signal no intra prediction is needed for first three
6778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 4x4 luma blocks in case of 4x4 TU sizes
6788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Also used in pcm cases
6798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_PRED_CHROMA_IDX_NONE  7
6818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/**
6848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
6858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S *  @brief  neighbor availability masks
6868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************
6878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */
6888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define LEFT_MB_AVAILABLE_MASK      0x01
6898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOP_LEFT_MB_AVAILABLE_MASK  0x02
6908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOP_MB_AVAILABLE_MASK       0x04
6918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOP_RIGHT_MB_AVAILABLE_MASK 0x08
6928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S
6938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#endif /* IH264_DEFS_H_ */
694