Home | History | Annotate | Download | only in inc
      1 /*
      2  * Copyright (C) 2011 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 /**
     17  ************************************************************************
     18  * @file   M4OSA_CoreID.h
     19  * @brief  defines the uniques component identifiers used for memory management
     20  *         and optionID mechanism
     21  * @note
     22  ************************************************************************
     23 */
     24 #ifndef __M4OSA_COREID_H__
     25 #define __M4OSA_COREID_H__
     26 
     27 /* CoreId are defined on 14 bits */
     28 /* we start from 0x0100, lower values are reserved for osal core components */
     29 
     30 /* reader shells*/
     31 #define M4READER_COMMON     0x0100
     32 #define M4READER_AVI        0x0101
     33 #define M4READER_AMR        0x0102
     34 #define M4READER_3GP        0x0103
     35 #define M4READER_NET        0x0104
     36 #define M4READER_3GP_HTTP   0x0105
     37 #define M4READER_MP3        0x0106
     38 #define M4READER_WAV        0x0107
     39 #define M4READER_MIDI       0x0108
     40 #define M4READER_ASF        0x0109
     41 #define M4READER_REAL        0x010A
     42 #define M4READER_AAC        0x010B
     43 #define M4READER_FLEX        0x010C
     44 #define M4READER_BBA        0x010D
     45 #define M4READER_SYNTHESIS_AUDIO    0x010E
     46 #define M4READER_JPEG        0x010F
     47 
     48 
     49 /* writer shells*/
     50 #define M4WRITER_COMMON     0x0110
     51 #define M4WRITER_AVI        0x0111
     52 #define M4WRITER_AMR        0x0112
     53 #define M4WRITER_3GP        0x0113
     54 #define M4WRITER_JPEG        0x0116
     55 #define M4WRITER_MP3        0x0117
     56 
     57 /* decoder shells */
     58 #define M4DECODER_COMMON    0x0120
     59 #define M4DECODER_JPEG      0x0121
     60 #define M4DECODER_MPEG4     0x0122
     61 #define M4DECODER_AUDIO     0x0123
     62 #define M4DECODER_AVC       0x0124
     63 #define M4DECODER_MIDI      0x0125
     64 #define M4DECODER_WMA        0x0126
     65 #define M4DECODER_WMV        0x0127
     66 #define M4DECODER_RMV        0x0128
     67 #define M4DECODER_RMA        0x0129
     68 #define M4DECODER_AAC       0x012A
     69 #define M4DECODER_BEATBREW  0x012B
     70 #define M4DECODER_EXTERNAL  0x012C
     71 
     72 /* encoder shells */
     73 #define M4ENCODER_COMMON    0x0130
     74 #define M4ENCODER_JPEG      0x0131
     75 #define M4ENCODER_MPEG4     0x0132
     76 #define M4ENCODER_AUDIO     0x0133
     77 #define M4ENCODER_VID_NULL  0x0134
     78 #define M4ENCODER_MJPEG        0x0135
     79 #define M4ENCODER_MP3        0x0136
     80 #define M4ENCODER_H264        0x0137
     81 #define M4ENCODER_AAC        0x0138
     82 #define M4ENCODER_AMRNB        0x0139
     83 #define M4ENCODER_AUD_NULL  0x013A
     84 #define M4ENCODER_EXTERNAL  0x013B
     85 
     86 /* cores */
     87 #define M4JPG_DECODER       0x0140
     88 #define M4JPG_ENCODER       0x0141
     89 
     90 #define M4MP4_DECODER       0x0142
     91 #define M4MP4_ENCODER       0x0143
     92 
     93 #define M4AVI_COMMON        0x0144
     94 #define M4AVI_READER        0x0145
     95 #define M4AVI_WRITER        0x0146
     96 
     97 #define M4HTTP_ENGINE       0x0147
     98 
     99 #define M4OSA_TMPFILE       0x0148
    100 #define M4TOOL_TIMER        0x0149
    101 
    102 #define M4AMR_READER        0x014A
    103 
    104 #define M4MP3_READER        0x014B
    105 
    106 #define M4WAV_READER        0x014C
    107 #define M4WAV_WRITER        0x014D
    108 #define M4WAV_COMMON        0x014E
    109 
    110 #define M4ADTS_READER        0x014F
    111 #define M4ADIF_READER        0x016A
    112 
    113 #define M4SPS               0x0150
    114 #define M4EXIF_DECODER      0x0151
    115 #define M4EXIF_ENCODER      0x0152
    116 #define M4GIF_DECODER       0x0153
    117 #define M4GIF_ENCODER       0x0154
    118 #define M4PNG_DECODER       0x0155
    119 #define M4PNG_ENCODER       0x0156
    120 #define M4WBMP_DECODER      0x0157
    121 #define M4WBMP_ENCODER      0x0158
    122 
    123 #define M4AMR_WRITER        0x0159    /**< no room to put it along M4AMR_READER */
    124 
    125 
    126 #define M4AVC_DECODER       0x015A
    127 #define M4AVC_ENCODER       0x015B
    128 
    129 #define M4ASF_READER        0x015C
    130 #define M4WMDRM_AGENT        0x015D
    131 #define M4MIDI_READER        0x0162    /**< no room before the presenters */
    132 #define M4RM_READER         0x163
    133 #define M4RMV_DECODER        0x164
    134 #define M4RMA_DECODER        0x165
    135 
    136 #define M4TOOL_XML            0x0166
    137 #define M4TOOL_EFR            0x0167    /**< Decryption module for Video Artist */
    138 #define M4IAL_FTN            0x0168    /* FTN implementation of the IAL */
    139 #define M4FTN                0x0169    /* FTN library */
    140 
    141 /* presenter */
    142 #define M4PRESENTER_AUDIO   0x0160
    143 #define M4PRESENTER_VIDEO   0x0161
    144 
    145 /* high level interfaces (vps, etc..)*/
    146 #define M4VPS               0x0170
    147 #define M4VTS               0x0171
    148 #define M4VXS               0x0172
    149 #define M4CALLBACK          0x0173
    150 #define M4VES               0x0174
    151 #define M4PREPROCESS_VIDEO  0x0175
    152 #define M4GRAB_AUDIO        0x0176
    153 #define M4GRAB_VIDEO        0x0177
    154 #define M4VSSAVI            0x0178
    155 #define M4VSS3GPP           0x0179
    156 #define M4PTO3GPP           0x017A
    157 #define M4PVX_PARSER        0x017B
    158 #define M4VCS                0x017C
    159 #define M4MCS                0x017D
    160 #define M4MNMC                0x0180    /**< mnm controller */
    161 #define M4TTEXT_PARSER      0x0181    /**< timed text */
    162 #define M4MM                0x0182    /**< Music manager */
    163 #define M4MDP                0x0183    /**< Metadata parser */
    164 #define M4MMSQLCORE            0x0184
    165 #define M4VPSIL                0x0185
    166 #define M4FILEIL            0x0186 /* IL file Interface */
    167 #define M4MU                0x0187
    168 #define M4VEE                0x0188  /**< Video effect engine */
    169 #define M4VA                0x0189 /* VideoArtist */
    170 #define M4JTS                0x018A
    171 #define M4JTSIL                0x018B
    172 #define M4AIR                0x018C  /**< AIR */
    173 #define M4SPE                0x018D  /**< Still picture editor */
    174 #define M4VS                0x018E    /**< Video Studio (xVSS) */
    175 #define M4VESIL                0x018F    /**< VES il */
    176 #define M4ID3                0x0190    /**< ID3 Tag Module */
    177 #define M4SC                0x0191    /**< Media Scanner */
    178 #define M4TG                0x0192  /**< Thumbnail Generator*/
    179 #define M4TS                0x0193    /**< Thumbnail storage */
    180 #define M4MB                0x0194    /**< Media browser */
    181 
    182 /* high level application (test or client app) */
    183 #define M4APPLI             0x0200
    184 #define M4VA_APPLI            0x0201    /**< Video Artist test application */
    185 
    186 /* external components (HW video codecs, etc.) */
    187 #define M4VD_EXTERNAL        0x0300
    188 #define M4VE_EXTERNAL        0x0301
    189 
    190 
    191 /* priority to combine with module ids */
    192 #define M4HIGH_PRIORITY     0xC000
    193 #define M4MEDIUM_PRIORITY   0x8000
    194 #define M4LOW_PRIORITY      0x4000
    195 #define M4DEFAULT_PRIORITY  0x0000
    196 
    197 
    198 #endif /*__M4OSA_COREID_H__*/
    199 
    200