| /* |
| * Copyright (C) 2011 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| /** |
| ************************************************************************* |
| * @file M4MCS_API.h |
| * @brief MCS internal constant values settings |
| * @note This header file is not public |
| ************************************************************************* |
| **/ |
| |
| #ifndef __M4MCS_INTERNALCONFIG_H__ |
| #define __M4MCS_INTERNALCONFIG_H__ |
| |
| |
| /** |
| * Definition of max AU size */ |
| #define M4MCS_AUDIO_MAX_CHUNK_SIZE 7168 /**< add mp3 encoder and writer, |
| max bitrate is now 320kbps instead of 128kbps |
| so this value has to be increased accordingly |
| = ((sizeof(M4OSA_UInt8)*max_channel_number)+3 |
| to take a margin(after tests, 2 was not enough |
| ))*MAX_PCM_GRANULARITY_SAMPLES*/ |
| /**< Before: 4000*//**< Magical */ |
| |
| /** |
| * Video max AU and fragment size */ |
| #define M4MCS_VIDEO_MIN_COMPRESSION_RATIO 0.8 /**< Magical. Used to define the max AU size */ |
| #define M4MCS_VIDEO_CHUNK_AU_SIZE_RATIO 1.2 /**< Magical. Used to define the max chunk size */ |
| |
| /** |
| * Various Magicals */ |
| #define M4MCS_WRITER_AUDIO_STREAM_ID 1 |
| #define M4MCS_WRITER_VIDEO_STREAM_ID 2 |
| |
| /** |
| * Granularity for audio encoder */ |
| /**< minimum number of samples to pass in AMR encoding case */ |
| #define M4MCS_PCM_AMR_GRANULARITY_SAMPLES 160 |
| /**< minimum number of samples to pass in AAC encoding case */ |
| #define M4MCS_PCM_AAC_GRANULARITY_SAMPLES 1024 |
| /**< minimum number of samples to pass in MP3 encoding case */ |
| #define M4MCS_PCM_MP3_GRANULARITY_SAMPLES 576 |
| |
| #define M4MCS_AUDIO_MAX_AU_SIZE 1024 /**< add mp3 encoder and writer |
| This value is not used anymore, now the max AU |
| size is computed dynamically according to the |
| number of channels,the max PCM granularity sample |
| and a margin.*/ |
| /**< Before: 1024*//**< Magical */ |
| /** |
| * Writer file and moov size estimation */ |
| #define M4MCS_MOOV_OVER_FILESIZE_RATIO 1.04 /**< magical moov size is less than 4% |
| of file size in average */ |
| |
| /** |
| * If 3gp file does not contain an STSS table (no rap frames), |
| jump backward to a specified limit */ |
| #define M4MCS_NO_STSS_JUMP_POINT 40000 /**< 40 s */ |
| |
| #endif /* __M4MCS_INTERNALCONFIG_H__ */ |
| |