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#ifndef _RC_CNTRL_PARAM_H_ 228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define _RC_CNTRL_PARAM_H_ 238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* This file should contain only enumerations exported to codec by RC */ 258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* RC algo type */ 278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VBR_STORAGE = 0, 308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VBR_STORAGE_DVD_COMP = 1, 318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VBR_STREAMING = 2, 328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CONST_QP = 3, 338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CBR_LDRC = 4, 348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CBR_NLDRC = 5 358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} rc_type_e; 378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Picture type structure*/ 398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S BUF_PIC = -1, I_PIC = 0, P_PIC, B_PIC, MAX_PIC_TYPE 428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} picture_type_e; 448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* MB Type structure*/ 468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S /* Based on MB TYPES added the array size increases */ 498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MB_TYPE_INTRA, MB_TYPE_INTER, MAX_MB_TYPE 508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} mb_type_e; 518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VBV_NORMAL, VBV_UNDERFLOW, VBV_OVERFLOW, VBR_CAUTION 558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} vbv_buf_status_e; 578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#endif 598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 60