Home | History | Annotate | Download | only in include
      1 /* ------------------------------------------------------------------
      2  * Copyright (C) 1998-2009 PacketVideo
      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
     13  * express or implied.
     14  * See the License for the specific language governing permissions
     15  * and limitations under the License.
     16  * -------------------------------------------------------------------
     17  */
     18 #ifndef PVMF_MP4FFPARSER_EVENTS_H_INCLUDED
     19 #define PVMF_MP4FFPARSER_EVENTS_H_INCLUDED
     20 
     21 /**
     22  UUID for PV MP4 FF parser node error and information event type codes
     23  **/
     24 #define PVMFMP4FFParserEventTypesUUID PVUuid(0xf86cd94a,0x3b18,0x4597,0x9f,0x54,0xb8,0x0b,0x29,0x4c,0xbb,0x12)
     25 
     26 /**
     27  * An enumeration of error types from PV MP4 FF parser node
     28  **/
     29 typedef enum
     30 {
     31     /**
     32      When MP4 FF reports error READ_USER_DATA_ATOM_FAILED
     33     **/
     34     PVMFMP4FFParserErrUserDataAtomReadFailed = 1024,
     35 
     36     /**
     37      When MP4 FF reports error READ_MEDIA_DATA_ATOM_FAILED
     38     **/
     39     PVMFMP4FFParserErrMediaDataAtomReadFailed,
     40 
     41     /**
     42      When MP4 FF reports error READ_MOVIE_ATOM_FAILED
     43     **/
     44     PVMFMP4FFParserErrMovieAtomReadFailed,
     45 
     46     /**
     47      When MP4 FF reports error READ_MOVIE_HEADER_ATOM_FAILED
     48     **/
     49     PVMFMP4FFParserErrMovieHeaderAtomReadFailed,
     50 
     51     /**
     52      When MP4 FF reports error READ_TRACK_ATOM_FAILED
     53     **/
     54     PVMFMP4FFParserErrTrackAtomReadFailed,
     55 
     56     /**
     57      When MP4 FF reports error READ_TRACK_HEADER_ATOM_FAILED
     58     **/
     59     PVMFMP4FFParserErrTrackHeaderAtomReadFailed,
     60 
     61     /**
     62      When MP4 FF reports error READ_TRACK_REFERENCE_ATOM_FAILED
     63     **/
     64     PVMFMP4FFParserErrTrackReferenceAtomReadFailed,
     65 
     66     /**
     67      When MP4 FF reports error READ_TRACK_REFERENCE_TYPE_ATOM_FAILED
     68     **/
     69     PVMFMP4FFParserErrTrackReferenceTypeAtomReadFailed,
     70 
     71     /**
     72      When MP4 FF reports error READ_OBJECT_DESCRIPTOR_ATOM_FAILED
     73     **/
     74     PVMFMP4FFParserErrObjectDescriptorAtomReadFailed,
     75 
     76     /**
     77      When MP4 FF reports error READ_INITIAL_OBJECT_DESCRIPTOR_FAILED
     78     **/
     79     PVMFMP4FFParserErrInitialObjectDescriptorReadFailed,
     80 
     81     /**
     82      When MP4 FF reports error READ_OBJECT_DESCRIPTOR_FAILED
     83     **/
     84     PVMFMP4FFParserErrObjectDescriptorReadFailed,
     85 
     86     /**
     87      When MP4 FF reports error READ_MEDIA_ATOM_FAILED
     88     **/
     89     PVMFMP4FFParserErrMediaAtomReadFailed,
     90 
     91     /**
     92      When MP4 FF reports error READ_MEDIA_HEADER_ATOM_FAILED
     93     **/
     94     PVMFMP4FFParserErrMediaHeaderAtomReadFailed,
     95 
     96     /**
     97      When MP4 FF reports error READ_HANDLER_ATOM_FAILED
     98     **/
     99     PVMFMP4FFParserErrHandlerAtomReadFailed,
    100 
    101     /**
    102      When MP4 FF reports error READ_MEDIA_INFORMATION_ATOM_FAILED
    103     **/
    104     PVMFMP4FFParserErrMediaInformationAtomReadFailed,
    105 
    106     /**
    107      When MP4 FF reports error READ_MEDIA_INFORMATION_HEADER_ATOM_FAILED
    108     **/
    109     PVMFMP4FFParserErrMediaInformationHeaderAtomReadFailed,
    110 
    111     /**
    112      When MP4 FF reports error READ_VIDEO_MEDIA_HEADER_ATOM_FAILED
    113     **/
    114     PVMFMP4FFParserErrVideoMediaHeaderAtomReadFailed,
    115 
    116     /**
    117      When MP4 FF reports error READ_SOUND_MEDIA_HEADER_ATOM_FAILED
    118     **/
    119     PVMFMP4FFParserErrSoundMediaHeaderAtomReadFailed,
    120 
    121     /**
    122      When MP4 FF reports error READ_HINT_MEDIA_HEADER_ATOM_FAILED
    123     **/
    124     PVMFMP4FFParserErrHintMediaHeaderAtomReadFailed,
    125 
    126     /**
    127      When MP4 FF reports error READ_MPEG4_MEDIA_HEADER_ATOM_FAILED
    128     **/
    129     PVMFMP4FFParserErrMPEG4MediaHeaderAtomReadFailed,
    130 
    131     /**
    132      When MP4 FF reports error READ_DATA_INFORMATION_ATOM_FAILED
    133     **/
    134     PVMFMP4FFParserErrDataInformationAtomReadFailed,
    135 
    136     /**
    137      When MP4 FF reports error READ_DATA_REFERENCE_ATOM_FAILED
    138     **/
    139     PVMFMP4FFParserErrDataReferenceAtomReadFailed,
    140 
    141     /**
    142      When MP4 FF reports error READ_DATA_ENTRY_URL_ATOM_FAILED
    143     **/
    144     PVMFMP4FFParserErrDataEntryURLAtomReadFailed,
    145 
    146     /**
    147      When MP4 FF reports error READ_DATA_ENTRY_URN_ATOM_FAILED
    148     **/
    149     PVMFMP4FFParserErrDataEntryURNAtomReadFailed,
    150 
    151     /**
    152      When MP4 FF reports error READ_SAMPLE_TABLE_ATOM_FAILED
    153     **/
    154     PVMFMP4FFParserErrSampleTableAtomReadFailed,
    155 
    156     /**
    157      When MP4 FF reports error READ_TIME_TO_SAMPLE_ATOM_FAILED
    158     **/
    159     PVMFMP4FFParserErrTimeToSampleAtomReadFailed,
    160 
    161     /**
    162      When MP4 FF reports error READ_SAMPLE_DESCRIPTION_ATOM_FAILED
    163     **/
    164     PVMFMP4FFParserErrSampleDescriptionAtomReadFailed,
    165 
    166     /**
    167      When MP4 FF reports error READ_SAMPLE_SIZE_ATOM_FAILED
    168     **/
    169     PVMFMP4FFParserErrSampleSizeAtomReadFailed,
    170 
    171     /**
    172      When MP4 FF reports error READ_SAMPLE_TO_CHUNK_ATOM_FAILED
    173     **/
    174     PVMFMP4FFParserErrSampleToChunkAtomReadFailed,
    175 
    176     /**
    177      When MP4 FF reports error READ_CHUNK_OFFSET_ATOM_FAILED
    178     **/
    179     PVMFMP4FFParserErrChunkOffsetAtomReadFailed,
    180 
    181     /**
    182      When MP4 FF reports error READ_SYNC_SAMPLE_ATOM_FAILED
    183     **/
    184     PVMFMP4FFParserErrSyncSampleAtomReadFailed,
    185 
    186     /**
    187      When MP4 FF reports error READ_SAMPLE_ENTRY_FAILED
    188     **/
    189     PVMFMP4FFParserErrSampleEntryReadFailed,
    190 
    191     /**
    192      When MP4 FF reports error READ_AUDIO_SAMPLE_ENTRY_FAILED
    193     **/
    194     PVMFMP4FFParserErrAudioSampleEntryReadFailed,
    195 
    196     /**
    197      When MP4 FF reports error READ_VISUAL_SAMPLE_ENTRY_FAILED
    198     **/
    199     PVMFMP4FFParserErrVisualSampleEntryReadFailed,
    200 
    201     /**
    202      When MP4 FF reports error READ_HINT_SAMPLE_ENTRY_FAILED
    203     **/
    204     PVMFMP4FFParserErrHintSampleEntryReadFailed,
    205 
    206     /**
    207      When MP4 FF reports error READ_MPEG_SAMPLE_ENTRY_FAILED
    208     **/
    209     PVMFMP4FFParserErrMPEGSampleEntryReadFailed,
    210 
    211     /**
    212      When MP4 FF reports error READ_AUDIO_HINT_SAMPLE_FAILED
    213     **/
    214     PVMFMP4FFParserErrAudioHintSampleReadFailed,
    215 
    216     /**
    217      When MP4 FF reports error READ_VIDEO_HINT_SAMPLE_FAILED
    218     **/
    219     PVMFMP4FFParserErrVideoHintSampleReadFailed,
    220 
    221     /**
    222      When MP4 FF reports error READ_ESD_ATOM_FAILED
    223     **/
    224     PVMFMP4FFParserErrESDAtomReadFailed,
    225 
    226     /**
    227      When MP4 FF reports error READ_ES_DESCRIPTOR_FAILED
    228     **/
    229     PVMFMP4FFParserErrESDescriptorReadFailed,
    230 
    231     /**
    232      When MP4 FF reports error READ_SL_CONFIG_DESCRIPTOR_FAILED
    233     **/
    234     PVMFMP4FFParserErrSLConfigDescriptorReadFailed,
    235 
    236     /**
    237      When MP4 FF reports error READ_DECODER_CONFIG_DESCRIPTOR_FAILED
    238     **/
    239     PVMFMP4FFParserErrDecoderConfigDescriptorReadFailed,
    240 
    241     /**
    242      When MP4 FF reports error READ_DECODER_SPECIFIC_INFO_FAILED
    243     **/
    244     PVMFMP4FFParserErrDecoderSpecificInfoReadFailed,
    245 
    246     /**
    247      When MP4 FF reports error READ_FILE_TYPE_ATOM_FAILED
    248     **/
    249     PVMFMP4FFParserErrFileTypeAtomReadFailed,
    250 
    251     /**
    252      When MP4 FF reports error READ_PVTI_SESSION_INFO_FAILED
    253     **/
    254     PVMFMP4FFParserErrPVTISessionInfoReadFailed,
    255 
    256     /**
    257      When MP4 FF reports error READ_PVTI_MEDIA_INFO_FAILED
    258     **/
    259     PVMFMP4FFParserErrPVTIMediaInfoReadFailed,
    260 
    261     /**
    262      When MP4 FF reports error READ_CONTENT_VERSION_FAILED
    263     **/
    264     PVMFMP4FFParserErrContentVersionReadFailed,
    265 
    266     /**
    267      When MP4 FF reports error READ_DOWNLOAD_ATOM_FAILED
    268     **/
    269     PVMFMP4FFParserErrDownloadAtomReadFailed,
    270 
    271     /**
    272      When MP4 FF reports error READ_TRACK_INFO_ATOM_FAILED
    273     **/
    274     PVMFMP4FFParserErrTrackInfoAtomReadFailed,
    275 
    276     /**
    277      When MP4 FF reports error READ_REQUIREMENTS_ATOM_FAILED
    278     **/
    279     PVMFMP4FFParserErrRequirementsAtomReadFailed,
    280 
    281     /**
    282      When MP4 FF reports error READ_WMF_SET_MEDIA_ATOM_FAILED
    283     **/
    284     PVMFMP4FFParserErrWMFSetMediaAtomReadFailed,
    285 
    286     /**
    287      When MP4 FF reports error READ_WMF_SET_SESSION_ATOM_FAILED
    288     **/
    289     PVMFMP4FFParserErrWMFSetSessionAtomReadFailed,
    290 
    291     /**
    292      When MP4 FF reports error READ_PV_CONTENT_TYPE_ATOM_FAILED
    293     **/
    294     PVMFMP4FFParserErrPVContentTypeAtomReadFailed,
    295 
    296     /**
    297      When MP4 FF reports error READ_PV_USER_DATA_ATOM_FAILED
    298     **/
    299     PVMFMP4FFParserErrPVUserDataAtomReadFailed,
    300 
    301     /**
    302      When MP4 FF reports error READ_VIDEO_INFORMATION_ATOM_FAILED
    303     **/
    304     PVMFMP4FFParserErrVideoInformationAtomReadFailed,
    305 
    306     /**
    307      When MP4 FF reports error READ_RANDOM_ACCESS_ATOM_FAILED
    308     **/
    309     PVMFMP4FFParserErrRandomAccessAtomReadFailed,
    310 
    311     /**
    312      When MP4 FF reports error READ_AMR_SAMPLE_ENTRY_FAILED
    313     **/
    314     PVMFMP4FFParserErrAMRSampleEntryReadFailed,
    315 
    316     /**
    317      When MP4 FF reports error READ_H263_SAMPLE_ENTRY_FAILED
    318     **/
    319     PVMFMP4FFParserErrH263SampleEntryReadFailed,
    320 
    321     /**
    322      When MP4 FF reports error READ_UUID_ATOM_FAILED
    323     **/
    324     PVMFMP4FFParserErrUUIDAtomReadFailed,
    325 
    326     /**
    327      When MP4 FF reports error READ_DRM_ATOM_FAILED
    328     **/
    329     PVMFMP4FFParserErrDRMAtomReadFailed,
    330 
    331     /**
    332      When MP4 FF reports error READ_DCMD_ATOM_FAILED
    333     **/
    334     PVMFMP4FFParserErrDCMDAtomReadFailed,
    335 
    336     /**
    337      When MP4 FF reports error READ_COPYRIGHT_ATOM_FAILED
    338     **/
    339     PVMFMP4FFParserErrCopyrightAtomReadFailed,
    340 
    341     /**
    342      When MP4 FF reports error READ_FONT_TABLE_ATOM_FAILED
    343     **/
    344     PVMFMP4FFParserErrFontTableAtomReadFailed,
    345 
    346     /**
    347      When MP4 FF reports error READ_FONT_RECORD_FAILED
    348     **/
    349     PVMFMP4FFParserErrFontRecordReadFailed,
    350 
    351     /**
    352      When MP4 FF reports error READ_PV_ENTITY_TAG_ATOM_FAILED
    353     **/
    354     PVMFMP4FFParserErrPVEntityTagAtomReadFailed,
    355 
    356     /**
    357      When MP4 FF reports error READ_EDIT_ATOM_FAILED
    358     **/
    359     PVMFMP4FFParserErrEditAtomReadFailed,
    360 
    361     /**
    362      When MP4 FF reports error READ_EDITLIST_ATOM_FAILED
    363     **/
    364     PVMFMP4FFParserErrEditlistAtomReadFailed,
    365 
    366     /**
    367      When MP4 FF reports error READ_UDTA_TITL_FAILED
    368     **/
    369     PVMFMP4FFParserErrUDTATITLReadFailed,
    370 
    371     /**
    372      When MP4 FF reports error READ_UDTA_DSCP_FAILED
    373     **/
    374     PVMFMP4FFParserErrUDTADSCPReadFailed,
    375 
    376     /**
    377      When MP4 FF reports error READ_UDTA_CPRT_FAILED
    378     **/
    379     PVMFMP4FFParserErrUDTACPRTReadFailed,
    380 
    381     /**
    382      When MP4 FF reports error READ_UDTA_PERF_FAILED
    383     **/
    384     PVMFMP4FFParserErrUDTAPERFReadFailed,
    385 
    386     /**
    387      When MP4 FF reports error READ_UDTA_AUTH_FAILED
    388     **/
    389     PVMFMP4FFParserErrUDTAUTHReadFailed,
    390 
    391     /**
    392      When MP4 FF reports error READ_UDTA_GNRE_FAILED
    393     **/
    394     PVMFMP4FFParserErrUDTAGNREReadFailed,
    395 
    396     /**
    397      When MP4 FF reports error READ_UDTA_RTNG_FAILED
    398     **/
    399     PVMFMP4FFParserErrUDTARTNGReadFailed,
    400 
    401     /**
    402      When MP4 FF reports error READ_UDTA_CLSF_FAILED
    403     **/
    404     PVMFMP4FFParserErrUDTACLSFReadFailed,
    405 
    406     /**
    407      When MP4 FF reports error READ_UDTA_KYWD_FAILED
    408     **/
    409     PVMFMP4FFParserErrUDTAKYWDReadFailed,
    410 
    411     /**
    412      When MP4 FF reports error DUPLICATE_MOVIE_ATOMS
    413     **/
    414     PVMFMP4FFParserErrDuplicateMovieAtoms,
    415 
    416     /**
    417      When MP4 FF reports error NO_MOVIE_ATOM_PRESENT
    418     **/
    419     PVMFMP4FFParserErrNoMovieAtomPresent,
    420 
    421     /**
    422      When MP4 FF reports error DUPLICATE_OBJECT_DESCRIPTORS
    423     **/
    424     PVMFMP4FFParserErrDuplicateObjectDescriptors,
    425 
    426     /**
    427      When MP4 FF reports error NO_OBJECT_DESCRIPTOR_ATOM_PRESENT
    428     **/
    429     PVMFMP4FFParserErrNoObjectDescriptorAtomPresent,
    430 
    431     /**
    432      When MP4 FF reports error DUPLICATE_MOVIE_HEADERS
    433     **/
    434     PVMFMP4FFParserErrDuplicateMovieHeaders,
    435 
    436     /**
    437      When MP4 FF reports error NO_MOVIE_HEADER_ATOM_PRESENT
    438     **/
    439     PVMFMP4FFParserErrNoMovieHeaderAtomPresent,
    440 
    441     /**
    442      When MP4 FF reports error DUPLICATE_TRACK_REFERENCE_ATOMS
    443     **/
    444     PVMFMP4FFParserErrDuplicateTrackReferenceAtoms,
    445 
    446     /**
    447      When MP4 FF reports error DUPLICATE_TRACK_HEADER_ATOMS
    448     **/
    449     PVMFMP4FFParserErrDuplicateTrackHeaderAtoms,
    450 
    451     /**
    452      When MP4 FF reports error NO_TRACK_HEADER_ATOM_PRESENT
    453     **/
    454     PVMFMP4FFParserErrNoTrackHeaderAtomPresent,
    455 
    456     /**
    457      When MP4 FF reports error DUPLICATE_MEDIA_ATOMS
    458     **/
    459     PVMFMP4FFParserErrDuplicateMediaAtoms,
    460 
    461     /**
    462      When MP4 FF reports error NO_MEDIA_ATOM_PRESENT
    463     **/
    464     PVMFMP4FFParserErrNoMediaAtomPresent,
    465 
    466     /**
    467      When MP4 FF reports error READ_UNKOWN_ATOM
    468     **/
    469     PVMFMP4FFParserErrUnknownAtom,
    470 
    471     /**
    472      When MP4 FF reports error NON_PV_CONTENT
    473     **/
    474     PVMFMP4FFParserErrNonPVContent,
    475 
    476     /**
    477      When MP4 FF reports error FILE_NOT_STREAMABLE
    478     **/
    479     PVMFMP4FFParserErrFileNotStreamable,
    480 
    481     /**
    482      When MP4 FF reports error INVALID_SAMPLE_SIZE
    483     **/
    484     PVMFMP4FFParserErrInvalidSampleSize,
    485 
    486     /**
    487      When MP4 FF reports error INVALID_CHUNK_OFFSET
    488     **/
    489     PVMFMP4FFParserErrInvalidChunkOffset,
    490 
    491     /**
    492      When MP4 FF reports error MEMORY_ALLOCATION_FAILED
    493     **/
    494     PVMFMP4FFParserErrMemoryAllocationFailed,
    495 
    496     /**
    497      When MP4 FF reports error ZERO_OR_NEGATIVE_ATOM_SIZE
    498     **/
    499     PVMFMP4FFParserErrZeroOrNegativeAtomSize,
    500 
    501     /**
    502      When MP4 FF reports error NO_MEDIA_TRACKS_IN_FILE
    503     **/
    504     PVMFMP4FFParserErrNoMediaTracksInFile,
    505 
    506     /**
    507      When MP4 FF reports error NO_META_DATA_FOR_MEDIA_TRACKS
    508     **/
    509     PVMFMP4FFParserErrNoMetadataForMediaTracks,
    510 
    511     /**
    512      When MP4 FF reports error MEDIA_DATA_NOT_SELF_CONTAINED
    513     **/
    514     PVMFMP4FFParserErrMediaDataNotSelfContained,
    515 
    516     /**
    517      When MP4 FF reports error FILE_VERSION_NOT_SUPPORTED
    518     **/
    519     PVMFMP4FFParserErrFileVersionNotSupported,
    520 
    521     /**
    522      When MP4 FF reports error TRACK_VERSION_NOT_SUPPORTED
    523     **/
    524     PVMFMP4FFParserErrTrackVersioNotSupported,
    525 
    526     /**
    527      When MP4 FF reports error FILE_PSEUDO_STREAMABLE
    528     **/
    529     PVMFMP4FFParserErrPseudostreamableFile,
    530 
    531     /**
    532      When MP4 FF reports error FILE_NOT_PSEUDO_STREAMABLE
    533     **/
    534     PVMFMP4FFParserErrNotPseudostreamableFile,
    535 
    536     /**
    537      When MP4 FF reports error DUPLICATE_FILE_TYPE_ATOMS
    538     **/
    539     PVMFMP4FFParserErrDuplicateFileTypeAtoms,
    540 
    541     /**
    542      When MP4 FF reports error UNSUPPORTED_FILE_TYPE
    543     **/
    544     PVMFMP4FFParserErrUnsupportedFileType,
    545 
    546     /**
    547      When MP4 FF reports error FILE_TYPE_ATOM_NOT_FOUND
    548     **/
    549     PVMFMP4FFParserErrFileTypeAtomNotFound,
    550 
    551     /**
    552      When MP4 FF reports error ATOM_VERSION_NOT_SUPPORTED
    553     **/
    554     PVMFMP4FFParserErrAtomVersionNotSupported,
    555 
    556     /**
    557      When MP4 FF reports error READ_AVC_SAMPLE_ENTRY_FAILED
    558     **/
    559     PVMFMP4FFParserErrReadAVCSampleEntryFailed,
    560 
    561     /**
    562      When MP4 FF reports error READ_AVC_CONFIG_BOX_FAILED
    563     **/
    564     PVMFMP4FFParserErrReadAVCConfigBoxFailed,
    565 
    566     /**
    567      When MP4 FF reports error READ_MPEG4_BITRATE_BOX_FAILED
    568     **/
    569     PVMFMP4FFParserErrReadMPEG4BitRateBoxFailed,
    570 
    571     /**
    572      Placeholder for the last PV MP4 FF parser error event
    573      **/
    574     PVMFMP4FFParserErrLast = 8191
    575 } PVMFMP4FFParserErrorEventType;
    576 
    577 /**
    578  * An enumeration of informational event types from PV MP4 FF parser node
    579  **/
    580 typedef enum
    581 {
    582     /**
    583      MP4 file is pseudostreamable
    584      **/
    585     PVMFMP4FFParserInfoPseudostreamableFile = 8192,
    586 
    587     /**
    588      MP4 file is non-pseudostreamable
    589      **/
    590     PVMFMP4FFParserInfoNotPseudostreamableFile,
    591 
    592     /**
    593      Placeholder for the last PV MP4 FF parser informational event
    594      **/
    595     PVMFMP4FFParserInfoLast = 10000
    596 
    597 } PVMFMP4FFParserInformationalEventType;
    598 
    599 #endif // PVMF_MP4FFPARSER_EVENTS_H_INCLUDED
    600 
    601 
    602