00001 #ifndef __DAB_DGDEC_IMPL__ 00002 #define __DAB_DGDEC_IMPL__ 00003 00015 #include "dabdatagroupdecoder.h" 00016 #ifdef __cplusplus 00017 extern "C" { 00018 #endif 00019 00020 #define DAB_DGDEC_MAGIC_ID 0x49871 00021 00022 typedef struct 00023 { 00024 unsigned long magicId; 00025 DAB_DATAGROUP_DECODER_data *cb; 00026 void *arg; 00027 } DAB_DGDEC_IMPL_t; 00028 00029 int DAB_DGDEC_IMPL_extractMscDatagroupHeader( 00030 unsigned long len, 00031 const unsigned char *buf, 00032 DAB_DATAGROUP_DECODER_msc_datagroup_header_t *header); 00033 void DAB_DGDEC_IMPL_showMscDatagroupHeader( 00034 DAB_DATAGROUP_DECODER_msc_datagroup_header_t *header); 00035 00036 int DAB_DGDEC_IMPL_checkCrc(const unsigned char *buf, 00037 unsigned long len, unsigned short crc_field); 00038 00039 #ifdef __cplusplus 00040 } 00041 #endif 00042 00043 #endif /* __DAB_DGDEC_IMPL__ */