1 2 /* 3 * Copyright (C) Texas Instruments - http://www.ti.com/ 4 * 5 * This library is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU Lesser General Public 7 * License as published by the Free Software Foundation; either 8 * version 2.1 of the License, or (at your option) any later version. 9 * 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with this library; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 */ 21 /* ============================================================================= 22 * Texas Instruments OMAP (TM) Platform Software 23 * (c) Copyright Texas Instruments, Incorporated. All Rights Reserved. 24 * 25 * Use of this software is controlled by the terms and conditions found 26 * in the license agreement under which this software has been supplied. 27 * =========================================================================== */ 28 /** 29 * @file OMX_G722Encoder.h 30 * 31 * This header file contains data and function prototypes for G722 ENCODER OMX 32 * 33 * @path $(OMAPSW_MPU)\linux\audio\src\openmax_il\g722_enc\inc 34 * 35 * @rev 0.1 36 */ 37 /* ----------------------------------------------------------------------------- 38 *! 39 *! Revision History 40 *! =================================== 41 *! Date Author(s) Version Description 42 *! --------- ------------------- ------- --------------------------------- 43 *! 08-Mar-2007 A.Donjon 0.1 Code update for G722 ENCODER 44 *! 45 *! 46 * ================================================================================= */ 47 #ifndef OMX_G722ENCODER_H 48 #define OMX_G722ENCODER_H 49 50 #include "LCML_DspCodec.h" 51 #include <OMX_Component.h> 52 #include <pthread.h> 53 54 /* ======================================================================= */ 55 /** OMX_G722ENC_INDEXAUDIOTYPE Defines the custom configuration settings 56 * for the component 57 * 58 * @param OMX_IndexCustomG722EncModeDasfConfig Sets the DASF mode 59 * 60 * @param OMX_IndexCustomG722EncModeTeeModeConfig Sets the TEE mode 61 * 62 */ 63 /* ==================================================================== */ 64 typedef enum OMX_G722ENC_INDEXAUDIOTYPE { 65 OMX_IndexCustomG722EncModeConfig = 0xFF000001, 66 OMX_IndexCustomG722EncHeaderInfoConfig, 67 OMX_IndexCustomG722EncStreamIDConfig, 68 OMX_IndexCustomG722EncDataPath 69 }OMX_G722ENC_INDEXAUDIOTYPE; 70 71 72 /* ======================================================================= */ 73 /** 74 * @def G722ENC_NUM_INPUT_BUFFERS Component default number of input buffers 75 */ 76 /* ======================================================================= */ 77 #define G722ENC_NUM_INPUT_BUFFERS 1 78 79 80 /* ======================================================================= */ 81 /** 82 * @def G722ENC_NUM_OUTPUT_BUFFERS Component default number of output buffers 83 */ 84 /* ======================================================================= */ 85 #define G722ENC_NUM_OUTPUT_BUFFERS 1 86 87 88 /* ======================================================================= */ 89 /** 90 * @def G722ENC_INPUT_BUFFER_SIZE Component default input buffer size 91 */ 92 /* ======================================================================= */ 93 #define G722ENC_INPUT_BUFFER_SIZE 320 94 95 /* ======================================================================= */ 96 /** 97 * @def G722ENC_OUTPUT_BUFFER_SIZE_BYTES Component default output buffer size 98 */ 99 /* ======================================================================= */ 100 #define G722ENC_OUTPUT_BUFFER_SIZE_BYTES 320 101 102 103 #endif 104