| /* |
| * 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. |
| */ |
| #ifndef NXPSW_COMPILERSWITCHES_MCS_H |
| #define NXPSW_COMPILERSWITCHES_MCS_H |
| |
| /***********/ |
| /* READERS */ |
| /***********/ |
| |
| /* ----- AMR reader support ----- */ |
| #define M4VSS_SUPPORT_READER_AMR /**< [default] Support .amr files */ |
| |
| /* ----- 3GPP reader support ----- */ |
| #define M4VSS_SUPPORT_READER_3GP /**< [default] Support .mp4, .3gp files */ |
| |
| |
| /* ----- MP3 reader support ----- */ |
| #define M4VSS_SUPPORT_READER_MP3 /**< [default] Support .mp3 files */ |
| |
| /* ----- RAW reader support ----- */ |
| #define M4VSS_SUPPORT_READER_PCM /**< [default] Support .pcm files */ |
| |
| |
| /************/ |
| /* DECODERS */ |
| /************/ |
| |
| /* ----- AMR NB decoder support ----- */ |
| #define M4VSS_SUPPORT_AUDEC_AMRNB /**< [default] Support AMR NB streams */ |
| |
| /* ----- AAC decoder support ----- */ |
| #define M4VSS_SUPPORT_AUDEC_AAC /**< [default] Support AAC, AAC+ and eAAC+ streams */ |
| #define M4VSS_SUPPORT_VIDEC_NULL |
| |
| /* ----- MP4/H263 video decoder support ----- */ |
| #define M4VSS_SUPPORT_VIDEC_3GP /**< [default] Support mpeg4 and H263 decoders */ |
| |
| #ifdef M4VSS_SUPPORT_VIDEC_3GP |
| #define GET_DECODER_CONFIG_INFO |
| #endif |
| |
| #define M4VSS_SUPPORT_VIDEO_AVC /**< [default] Support H264 decoders */ |
| |
| /* ----- MP3 decoder support----- */ |
| #define M4VSS_SUPPORT_AUDEC_MP3 /**< [default] Support MP3 decoders */ |
| |
| |
| /* ----- NULL decoder support----- */ |
| #define M4VSS_SUPPORT_AUDEC_NULL /** [default] Support PCM reading */ |
| |
| |
| /***********/ |
| /* WRITERS */ |
| /***********/ |
| |
| /* ----- 3gp writer ----- */ |
| #define M4VSS_SUPPORT_WRITER_3GPP /**< [default] support encapsulating in 3gp format |
| {amr,aac} x {mpeg4,h263} */ |
| |
| |
| |
| |
| |
| /************/ |
| /* ENCODERS */ |
| /************/ |
| |
| /* ----- mpeg4 & h263 encoder ----- */ |
| #define M4VSS_SUPPORT_ENCODER_MPEG4 /**< [default] support encoding in mpeg4 and |
| h263 format {yuv,rgb} */ |
| |
| /* ----- h264 encoder ----- */ |
| #define M4VSS_SUPPORT_ENCODER_AVC |
| |
| /* ----- amr encoder ----- */ |
| #define M4VSS_SUPPORT_ENCODER_AMR /**< [default] support encoding in amr 12.2 format {amr,wav} */ |
| |
| /* ----- aac encoder ----- */ |
| #define M4VSS_SUPPORT_ENCODER_AAC /**< [default] support encoding in aac format {amr,wav} */ |
| |
| |
| /* ----- mp3 encoder ----- */ |
| #define M4VSS_SUPPORT_ENCODER_MP3 /**< [default] support encoding in mp3 format {mp3} */ |
| |
| /************/ |
| /* FEATURES */ |
| /************/ |
| |
| /* ----- VSS3GPP & xVSS ----- */ |
| #define M4VSS_SUPPORT_EXTENDED_FEATURES /**< [default] if defined, implementation is xVSS else |
| it is VSS3GPP */ |
| |
| /* ----- SPS ----- */ |
| #ifdef M4VSS_SUPPORT_EXTENDED_FEATURES |
| |
| //#define M4SPS_GIF_NOT_SUPPORTED /**< [option] do not support GIF format in still picture api */ |
| //#define M4SPS_JPEG_NOT_SUPPORTED /**< [option] do not support JPEG format in still picture api */ |
| //#define M4SPS_PNG_NOT_SUPPORTED /**< [option] do not support PNG format in still picture api */ |
| #define M4SPS_WBMP_NOT_SUPPORTED /**< [option] do not support WBMP format in still picture api */ |
| #define M4SPS_BGR565_COLOR_OUTPUT /**< [option] output in still picture api is BGR565 |
| (default = BGR24) */ |
| |
| #else |
| |
| #define M4SPS_GIF_NOT_SUPPORTED /**< [option] do not support GIF format in still picture api */ |
| //#define M4SPS_JPEG_NOT_SUPPORTED /**< [option] do not support JPEG format in still picture api */ |
| #define M4SPS_PNG_NOT_SUPPORTED /**< [option] do not support PNG format in still picture api */ |
| #define M4SPS_WBMP_NOT_SUPPORTED /**< [option] do not support WBMP format in still picture api */ |
| //#define M4SPS_BGR565_COLOR_OUTPUT /**< [option] output in still picture api is BGR565 |
| // (default = BGR24) */ |
| |
| #endif |
| |
| #define M4VSS_ENABLE_EXTERNAL_DECODERS |
| |
| #define M4VSS_SUPPORT_OMX_CODECS |
| |
| #endif /* NXPSW_COMPILERSWITCHES_MCS_H */ |
| |