Closed aifer2007 closed 7 years ago
The big issue you're doing wrong is that you're initializing the decoder in the wrong mode; you should use aacDecoder_Open(TT_MP4_RAW, 1);
when you're supplying raw packets. ADTS packets have a 7 byte header in front of each packet which is not present within m4a files.
Additionally, when parsing the ESDS, you're including too much. The actual ASC in your case is only 2 bytes, 0x12, 0x10
, the last 3 bytes aren't part of the ASC but are part of the ESDS or something else.
@mstorsjo Sorry, I copy the mistake line into the issue. In fact , I initialize the decoder in TT_MP4_RAW mode in my code:
UINT nrOfLayers = 1;
handle = aacDecoder_Open(TT_MP4_RAW, nrOfLayers);
Well then I don't have much else to add. You can try the m4a-dec.c
example from the decoder-example
branch and compare to how that works.
@mstorsjo Thanks, I try to compile m4a-dec.c yesterday, but I got error when I configure the porject: no libformat, I'll try it again.
I code struct is diagram:
code diagram: | m4a demuxer | --------------> | AAC decoder | --------------> | pcm render |
data flow: (m4a) ----> ASC , mdat(raw acc data) -----------> pcm data
Here the AAC decoder is fdk-aac.
I try to use the same m4a demuxer and pcm render, and use another aac decoder instead of fdk-acc. That means, I use the same ASC ({0x12, 0x10, 0x56, 0xE5, 0x00}) to config the aac decoder, and fill the same RAW acc data to it,just like what filled to fdk-acc decoder.
The m4a file is decoded correctly.
So, I think that : 1) the m4a demuxer and pcm render are ok, 2) ASC is correct 3) raw acc data is correct.
Perhaps. It can also be the fact that e.g. your buffers contain some extra data appended, which the other decoder is more tolerant to, while fdk-aac reports an error if it finds extra data at the end of packets. Or something else - just that the other decoder is more tolerant. I can't help you figure out what detail is missing or what is different.
If you manage to build m4a-dec, add in->flags |= AVFMT_FLAG_KEEP_SIDE_DATA;
after the avformat_open_input
call, if you are using ffmpeg instead of libav.
CStreamInfo before ASC configed:
I (12942) fdkaac_decoder: CStreamInfo before ASC configed:
I (12952) fdkaac_decoder: CStreamInfo->aot: -1
I (12952) fdkaac_decoder: CStreamInfo->extAot: -1
I (12952) fdkaac_decoder: CStreamInfo->aacSampleRate: 0
I (12952) fdkaac_decoder: CStreamInfo->extSamplingRate: 0
I (12972) fdkaac_decoder: CStreamInfo->aacSamplesPerFrame: 0
I (12972) fdkaac_decoder: CStreamInfo->channelConfig: -1
I (12972) fdkaac_decoder: CStreamInfo->aacNumChannels: 0
I (12992) fdkaac_decoder: CStreamInfo->epConfig: -1
I (12992) fdkaac_decoder: CStreamInfo->sampleRate: 0
I (12992) fdkaac_decoder: CStreamInfo->frameSize: 0
I (12992) fdkaac_decoder: CStreamInfo->numChannels: 0
CStreamInfo after ASC configed but before decoding:
I (13022) fdkaac_decoder: CStreamInfo after ASC configed:
I (13022) fdkaac_decoder: CStreamInfo->aot: 2
I (13022) fdkaac_decoder: CStreamInfo->extAot: 5
I (13042) fdkaac_decoder: CStreamInfo->aacSampleRate: 44100
I (13042) fdkaac_decoder: CStreamInfo->extSamplingRate: 0
I (13042) fdkaac_decoder: CStreamInfo->aacSamplesPerFrame: 1024
I (13052) fdkaac_decoder: CStreamInfo->channelConfig: 2
I (13072) fdkaac_decoder: CStreamInfo->aacNumChannels: 0
I (13072) fdkaac_decoder: CStreamInfo->epConfig: -1
I (13072) fdkaac_decoder: CStreamInfo->sampleRate: 0
I (13102) fdkaac_decoder: CStreamInfo->frameSize: 0
I (13102) fdkaac_decoder: CStreamInfo->numChannels: 0
CStreamInfo after decode the first frame:
I (13322) fdkaac_decoder: CStreamInfo after decoding the first frame:
I (13322) fdkaac_decoder: CStreamInfo->aot: 2
I (13322) fdkaac_decoder: CStreamInfo->extAot: 5
I (13322) fdkaac_decoder: CStreamInfo->aacSampleRate: 44100
I (13352) fdkaac_decoder: CStreamInfo->extSamplingRate: 0
I (13352) fdkaac_decoder: CStreamInfo->aacSamplesPerFrame: 1024
I (13352) fdkaac_decoder: CStreamInfo->channelConfig: 2
I (13352) fdkaac_decoder: CStreamInfo->aacNumChannels: 0
I (13382) fdkaac_decoder: CStreamInfo->epConfig: -1
I (13382) fdkaac_decoder: CStreamInfo->sampleRate: 44100
I (13382) fdkaac_decoder: CStreamInfo->frameSize: 1024
I (13382) fdkaac_decoder: CStreamInfo->numChannels: 0
It seems that fdk-aac decode the ASC, and after it decode a frame of the raw data, it set sampleRate: 44100, frameSize: 1024, but numChannels: 0.
I use MediaInfo tools to demux the m4a file. mdat begins at 00002BD9. In my code, I fill the raw data wich begins at address: 00002BE1 to fdk-aac.
00000000 File Type (24 bytes)
00000000 Header (8 bytes)
00000000 Size: 24 (0x00000018)
00000004 Name: ftyp
00000008 MajorBrand: M4A
0000000C MajorBrandVersion: 512 (0x00000200)
00000010 CompatibleBrand: isom
00000014 CompatibleBrand: iso2
00000018 ----------------------------
00000018 --- MPEG-4, accepted ---
00000018 ----------------------------
00000018 File header (11193 bytes)
00000018 Header (8 bytes)
00000018 Size: 11193 (0x00002BB9)
0000001C Name: moov
00000020 Movie header (108 bytes)
00000020 Header (8 bytes)
00000020 Size: 108 (0x0000006C)
00000024 Name: mvhd
00000028 Version: 0 (0x00)
00000029 Flags: 0 (0x000000)
0000002C Creation time: 0 (0x00000000)UTC 1904-01-01 00:00:00 -
00000030 Modification time: 0 (0x00000000)UTC 1904-01-01 00:00:00 -
00000034 Time scale: 1000 (0x000003E8)1000 Hz -
00000038 Duration: 60906 (0x0000EDEA)60906 ms -
0000003C Preferred rate: 65536 (0x00010000)1.000 -
00000040 Preferred volume: 256 (0x0100)1.000 -
00000042 Reserved: (10 bytes)
0000004C Matrix structure (36 bytes)
0000004C a (width scale): 1.000
00000050 b (width rotate): 0.000
00000054 u (width angle): 0.000
00000058 c (height rotate): 0.000
0000005C d (height scale): 1.000
00000060 v (height angle): 0.000
00000064 x (position left): 0.000
00000068 y (position top): 0.000
0000006C w (divider): 1.000
00000070 Preview time: 0 (0x00000000)
00000074 Preview duration: 0 (0x00000000)
00000078 Poster time: 0 (0x00000000)
0000007C Selection time: 0 (0x00000000)
00000080 Selection duration: 0 (0x00000000)
00000084 Current time: 0 (0x00000000)
00000088 Next track ID: 2 (0x00000002)
0000008C Track (10979 bytes)
0000008C Header (8 bytes)
0000008C Size: 10979 (0x00002AE3)
00000090 Name: trak
00000094 Track Header - 1 - 60906 ms (92 bytes)
00000094 Header (8 bytes)
00000094 Size: 92 (0x0000005C)
00000098 Name: tkhd
0000009C Version: 0 (0x00)
0000009D Flags: 3 (0x000003)
000000A0 Track Enabled: Yes
000000A0 Track in Movie: Yes
000000A0 Track in Preview: No
000000A0 Track in Poster: No
000000A0 Creation time: 0 (0x00000000)UTC 1904-01-01 00:00:00 -
000000A4 Modification time: 0 (0x00000000)UTC 1904-01-01 00:00:00 -
000000A8 Track ID: 1 (0x00000001)
000000AC Reserved: 0 (0x00000000)
000000B0 Duration: 60906 (0x0000EDEA)60906 ms -
000000B4 Reserved: 0 (0x00000000)
000000B8 Reserved: 0 (0x00000000)
000000BC Layer: 0 (0x0000)
000000BE Alternate group: 1 (0x0001)
000000C0 Volume: 256 (0x0100)1.000 -
000000C2 Reserved: 0 (0x0000)
000000C4 Matrix structure (36 bytes)
000000C4 a (width scale): 1.000
000000C8 b (width rotate): 0.000
000000CC u (width angle): 0.000
000000D0 c (height rotate): 0.000
000000D4 d (height scale): 1.000
000000D8 v (height angle): 0.000
000000DC x (position left): 0.000
000000E0 y (position top): 0.000
000000E4 w (divider): 1.000
000000E8 Track width: 0.000
000000EC Track height: 0.000
000000F0 Edit (36 bytes)
000000F0 Header (8 bytes)
000000F0 Size: 36 (0x00000024)
000000F4 Name: edts
000000F8 Edit List (28 bytes)
000000F8 Header (8 bytes)
000000F8 Size: 28 (0x0000001C)
000000FC Name: elst
00000100 Version: 0 (0x00)
00000101 Flags: 0 (0x000000)
00000104 Number of entries: 1 (0x00000001)
00000108 Entry (12 bytes)
00000108 Track duration: 60906 (0x0000EDEA)60906 ms -
0000010C Media time: 0 (0x00000000)0 ms -
00000110 Media rate: 65536 (0x00010000)1.000 -
00000114 Media (10843 bytes)
00000114 Header (8 bytes)
00000114 Size: 10843 (0x00002A5B)
00000118 Name: mdia
0000011C Media Header (32 bytes)
0000011C Header (8 bytes)
0000011C Size: 32 (0x00000020)
00000120 Name: mdhd
00000124 Version: 0 (0x00)
00000125 Flags: 0 (0x000000)
00000128 Creation time: 0 (0x00000000)UTC 1904-01-01 00:00:00 -
0000012C Modification time: 0 (0x00000000)UTC 1904-01-01 00:00:00 -
00000130 Time scale: 44100 (0x0000AC44)
00000134 Duration: 2685952 (0x0028FC00)60905 ms -
00000138 Language: 21956 (0x55C4)und -
0000013A Quality: 0 (0x0000)
0000013C Handler Reference (45 bytes)
0000013C Header (8 bytes)
0000013C Size: 45 (0x0000002D)
00000140 Name: hdlr
00000144 Version: 0 (0x00)
00000145 Flags: 0 (0x000000)
00000148 Component type
0000014C Component subtype: soun
00000150 Component manufacturer
00000154 Component flags: 0 (0x00000000)
00000158 Component flags mask: 0 (0x00000000)
0000015C Component name: SoundHandler
00000169 Media Information (10758 bytes)
00000169 Header (8 bytes)
00000169 Size: 10758 (0x00002A06)
0000016D Name: minf
00000171 Sound Media Header (16 bytes)
00000171 Header (8 bytes)
00000171 Size: 16 (0x00000010)
00000175 Name: smhd
00000179 Version: 0 (0x00)
0000017A Flags: 0 (0x000000)
0000017D Audio balance: 0 (0x0000)
0000017F Reserved: 0 (0x0000)
00000181 Data Information (36 bytes)
00000181 Header (8 bytes)
00000181 Size: 36 (0x00000024)
00000185 Name: dinf
00000189 Data Reference (28 bytes)
00000189 Header (8 bytes)
00000189 Size: 28 (0x0000001C)
0000018D Name: dref
00000191 Version: 0 (0x00)
00000192 Flags: 0 (0x000000)
00000195 entry_count: 1 (0x00000001)
00000199 Data Location (12 bytes)
00000199 Header (8 bytes)
00000199 Size: 12 (0x0000000C)
0000019D Name: url
000001A1 Version: 0 (0x00)
000001A2 Flags: 1 (0x000001)
000001A5 Sample Table (10698 bytes)
000001A5 Header (8 bytes)
000001A5 Size: 10698 (0x000029CA)
000001A9 Name: stbl
000001AD Sample Description (106 bytes)
000001AD Header (8 bytes)
000001AD Size: 106 (0x0000006A)
000001B1 Name: stsd
000001B5 Version: 0 (0x00)
000001B6 Flags: 0 (0x000000)
000001B9 Count: 1 (0x00000001)
00000217 Time to Sample (24 bytes)
00000217 Header (8 bytes)
00000217 Size: 24 (0x00000018)
0000021B Name: stts
0000021F Version: 0 (0x00)
00000220 Flags: 0 (0x000000)
00000223 Number of entries: 1 (0x00000001)
00000227 Sample Count: 2623 (0x00000A3F)
0000022B Sample Duration: 1024 (0x00000400)
0000022F Sample To Chunk (28 bytes)
0000022F Header (8 bytes)
0000022F Size: 28 (0x0000001C)
00000233 Name: stsc
00000237 Version: 0 (0x00)
00000238 Flags: 0 (0x000000)
0000023B Number of entries: 1 (0x00000001)
0000024B Sample Size (10512 bytes)
0000024B Header (8 bytes)
0000024B Size: 10512 (0x00002910)
0000024F Name: stsz
00000253 Version: 0 (0x00)
00000254 Flags: 0 (0x000000)
00000257 Sample Size: 0 (0x00000000)
0000025B Number of entries: 2623 (0x00000A3F)
00002B5B Chunk offset (20 bytes)
00002B5B Header (8 bytes)
00002B5B Size: 20 (0x00000014)
00002B5F Name: stco
00002B63 Version: 0 (0x00)
00002B64 Flags: 0 (0x000000)
00002B67 Number of entries: 1 (0x00000001)
00002B6F User Data (98 bytes)
00002B6F Header (8 bytes)
00002B6F Size: 98 (0x00000062)
00002B73 Name: udta
00002B77 Metadata (90 bytes)
00002B77 Header (8 bytes)
00002B77 Size: 90 (0x0000005A)
00002B7B Name: meta
00002B7F Version: 0 (0x00)
00002B80 Flags: 0 (0x000000)
00002B83 Metadata Header (33 bytes)
00002B83 Header (8 bytes)
00002B83 Size: 33 (0x00000021)
00002B87 Name: hdlr
00002B8B Version: 0 (0x00)
00002B8C Flags: 0 (0x000000)
00002B8F Type (Quicktime)
00002B93 Metadata type: mdir
00002B97 Manufacturer: appl
00002B9B Component reserved flags: 0 (0x00000000)
00002B9F Component reserved flags mask: 0 (0x00000000)
00002BA3 Component type name
00002BA4 List (45 bytes)
00002BA4 Header (8 bytes)
00002BA4 Size: 45 (0x0000002D)
00002BA8 Name: ilst
00002BAC Element (37 bytes)
00002BAC Header (8 bytes)
00002BAC Size: 37 (0x00000025)
00002BB0 Name
00002BB4 Data - Encoded_Application (29 bytes)
00002BB4 Header (8 bytes)
00002BB4 Size: 29 (0x0000001D)
00002BB8 Name: data
00002BBC Kind: 1 (0x00000001)UTF8 -
00002BC0 Language: 0 (0x00000000)
00002BC4 Value: Lavf57.56.100
00002BD1 Free space (8 bytes)
00002BD1 Header (8 bytes)
00002BD1 Size: 8 (0x00000008)
00002BD5 Name: free
00002BD9 Data: (0 bytes)
00002BD9 Data (8 bytes)
00002BD9 Header (8 bytes)
00002BD9 Size: 490640 (0x00077C90)
00002BDD Name: mdat
00002BE1 Data: (490632 bytes)
00002BE1 Second pass (23685 bytes)
00002BE1 1 (180 bytes)
00002BE1 raw_data_block (180 bytes)
00002BE1 FIL - fill_element (16 bytes)
00002BE6 id_syn_ele: 6 (0x06)(3 bits) - FIL - fill_element -
00002BE2 CPE - channel_pair_element (178 bytes)
00002BE7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002BE1 END - End (179 bytes)
00002BE6 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002BE1 byte_alignment: 0 (0x00)(5 bits) -
00002C95 1 (227 bytes)
00002C95 raw_data_block (227 bytes)
00002C95 CPE - channel_pair_element (226 bytes)
00002C9A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002C9A END - End (221 bytes)
00002C97 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002C95 byte_alignment: 0 (0x00)(2 bits) -
00002D78 1 (172 bytes)
00002D78 raw_data_block (172 bytes)
00002D78 CPE - channel_pair_element (171 bytes)
00002D7D id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002D7F END - End (164 bytes)
00002D7C id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002D78 byte_alignment: 0 (0x00)(4 bits) -
00002E24 1 (154 bytes)
00002E24 raw_data_block (154 bytes)
00002E24 CPE - channel_pair_element (153 bytes)
00002E29 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002E27 END - End (151 bytes)
00002E24 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002EBE 1 (176 bytes)
00002EBE raw_data_block (176 bytes)
00002EBE CPE - channel_pair_element (175 bytes)
00002EC3 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002EC5 END - End (168 bytes)
00002EC2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002EBE byte_alignment: 0 (0x00)(4 bits) -
00002F6E 1 (168 bytes)
00002F6E raw_data_block (168 bytes)
00002F6E CPE - channel_pair_element (167 bytes)
00002F73 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002F73 END - End (162 bytes)
00002F70 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002F6E byte_alignment: 0 (0x00)(2 bits) -
00003016 1 (158 bytes)
00003016 raw_data_block (158 bytes)
00003016 CPE - channel_pair_element (156 bytes)
0000301B id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003018 END - End (155 bytes)
0000301D id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003016 byte_alignment: 0 (0x00)(7 bits) -
000030B4 1 (158 bytes)
000030B4 raw_data_block (158 bytes)
000030B4 CPE - channel_pair_element (157 bytes)
000030B9 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000030B8 END - End (153 bytes)
000030B5 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000030B4 byte_alignment: 0 (0x00)(1 bits) -
00003152 1 (171 bytes)
00003152 raw_data_block (171 bytes)
00003152 CPE - channel_pair_element (170 bytes)
00003157 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003155 END - End (168 bytes)
00003152 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000031FD 1 (174 bytes)
000031FD raw_data_block (174 bytes)
000031FD CPE - channel_pair_element (173 bytes)
00003202 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003204 END - End (166 bytes)
00003201 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000031FD byte_alignment: 0 (0x00)(4 bits) -
000032AB 1 (152 bytes)
000032AB raw_data_block (152 bytes)
000032AB CPE - channel_pair_element (151 bytes)
000032B0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000032AB END - End (151 bytes)
000032B0 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000032AB byte_alignment: 0 (0x00)(5 bits) -
00003343 1 (168 bytes)
00003343 raw_data_block (168 bytes)
00003343 CPE - channel_pair_element (167 bytes)
00003348 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003349 END - End (161 bytes)
00003346 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003343 byte_alignment: 0 (0x00)(3 bits) -
000033EB 1 (215 bytes)
000033EB raw_data_block (215 bytes)
000033EB CPE - channel_pair_element (213 bytes)
000033F0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000033ED END - End (212 bytes)
000033F2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000033EB byte_alignment: 0 (0x00)(7 bits) -
000034C2 1 (189 bytes)
000034C2 raw_data_block (189 bytes)
000034C2 CPE - channel_pair_element (188 bytes)
000034C7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000034C7 END - End (183 bytes)
000034C4 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000034C2 byte_alignment: 0 (0x00)(2 bits) -
0000357F 1 (186 bytes)
0000357F raw_data_block (186 bytes)
0000357F CPE - channel_pair_element (185 bytes)
00003584 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003586 END - End (178 bytes)
00003583 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000357F byte_alignment: 0 (0x00)(4 bits) -
00003639 1 (186 bytes)
00003639 raw_data_block (186 bytes)
00003639 CPE - channel_pair_element (184 bytes)
0000363E id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000363B END - End (183 bytes)
00003640 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003639 byte_alignment: 0 (0x00)(7 bits) -
000036F3 1 (172 bytes)
000036F3 raw_data_block (172 bytes)
000036F3 CPE - channel_pair_element (171 bytes)
000036F8 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000036F6 END - End (169 bytes)
000036F3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000379F 1 (161 bytes)
0000379F raw_data_block (161 bytes)
0000379F CPE - channel_pair_element (160 bytes)
000037A4 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000037A2 END - End (158 bytes)
0000379F id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003840 1 (187 bytes)
00003840 raw_data_block (187 bytes)
00003840 CPE - channel_pair_element (185 bytes)
00003845 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003841 END - End (185 bytes)
00003846 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003840 byte_alignment: 0 (0x00)(6 bits) -
000038FB 1 (172 bytes)
000038FB raw_data_block (172 bytes)
000038FB CPE - channel_pair_element (170 bytes)
00003900 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000038FD END - End (169 bytes)
00003902 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000038FB byte_alignment: 0 (0x00)(7 bits) -
000039A7 1 (191 bytes)
000039A7 raw_data_block (191 bytes)
000039A7 CPE - channel_pair_element (189 bytes)
000039AC id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000039A9 END - End (188 bytes)
000039AE id_syn_ele: 7 (0x07)(3 bits) - END - End -
000039A7 byte_alignment: 0 (0x00)(7 bits) -
00003A66 1 (182 bytes)
00003A66 raw_data_block (182 bytes)
00003A66 CPE - channel_pair_element (180 bytes)
00003A6B id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003A68 END - End (179 bytes)
00003A6D id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003A66 byte_alignment: 0 (0x00)(7 bits) -
00003B1C 1 (213 bytes)
00003B1C raw_data_block (213 bytes)
00003B1C CPE - channel_pair_element (212 bytes)
00003B21 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003B23 END - End (205 bytes)
00003B20 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003B1C byte_alignment: 0 (0x00)(4 bits) -
00003BF1 1 (191 bytes)
00003BF1 raw_data_block (191 bytes)
00003BF1 CPE - channel_pair_element (190 bytes)
00003BF6 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003BF7 END - End (184 bytes)
00003BF4 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003BF1 byte_alignment: 0 (0x00)(3 bits) -
00003CB0 1 (204 bytes)
00003CB0 raw_data_block (204 bytes)
00003CB0 CPE - channel_pair_element (203 bytes)
00003CB5 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003CB5 END - End (198 bytes)
00003CB2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003CB0 byte_alignment: 0 (0x00)(2 bits) -
00003D7C 1 (185 bytes)
00003D7C raw_data_block (185 bytes)
00003D7C CPE - channel_pair_element (183 bytes)
00003D81 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003D7E END - End (182 bytes)
00003D83 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003D7C byte_alignment: 0 (0x00)(7 bits) -
00003E35 1 (196 bytes)
00003E35 raw_data_block (196 bytes)
00003E35 CPE - channel_pair_element (195 bytes)
00003E3A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003E38 END - End (193 bytes)
00003E35 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003EF9 1 (201 bytes)
00003EF9 raw_data_block (201 bytes)
00003EF9 CPE - channel_pair_element (200 bytes)
00003EFE id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003F00 END - End (193 bytes)
00003EFD id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003EF9 byte_alignment: 0 (0x00)(4 bits) -
00003FC2 1 (147 bytes)
00003FC2 raw_data_block (147 bytes)
00003FC2 CPE - channel_pair_element (146 bytes)
00003FC7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00003FC7 END - End (141 bytes)
00003FC4 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00003FC2 byte_alignment: 0 (0x00)(2 bits) -
00004055 1 (185 bytes)
00004055 raw_data_block (185 bytes)
00004055 CPE - channel_pair_element (184 bytes)
0000405A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000405A END - End (179 bytes)
00004057 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004055 byte_alignment: 0 (0x00)(2 bits) -
0000410E 1 (176 bytes)
0000410E raw_data_block (176 bytes)
0000410E CPE - channel_pair_element (174 bytes)
00004113 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000410F END - End (174 bytes)
00004114 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000410E byte_alignment: 0 (0x00)(6 bits) -
000041BE 1 (190 bytes)
000041BE raw_data_block (190 bytes)
000041BE CPE - channel_pair_element (189 bytes)
000041C3 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000041C3 END - End (184 bytes)
000041C0 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000041BE byte_alignment: 0 (0x00)(2 bits) -
0000427C 1 (206 bytes)
0000427C raw_data_block (206 bytes)
0000427C CPE - channel_pair_element (205 bytes)
00004281 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004281 END - End (200 bytes)
0000427E id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000427C byte_alignment: 0 (0x00)(2 bits) -
0000434A 1 (205 bytes)
0000434A raw_data_block (205 bytes)
0000434A CPE - channel_pair_element (203 bytes)
0000434F id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000434B END - End (203 bytes)
00004350 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000434A byte_alignment: 0 (0x00)(6 bits) -
00004417 1 (187 bytes)
00004417 raw_data_block (187 bytes)
00004417 CPE - channel_pair_element (185 bytes)
0000441C id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004419 END - End (184 bytes)
0000441E id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004417 byte_alignment: 0 (0x00)(7 bits) -
000044D2 1 (170 bytes)
000044D2 raw_data_block (170 bytes)
000044D2 CPE - channel_pair_element (169 bytes)
000044D7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000044D9 END - End (162 bytes)
000044D6 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000044D2 byte_alignment: 0 (0x00)(4 bits) -
0000457C 1 (188 bytes)
0000457C raw_data_block (188 bytes)
0000457C CPE - channel_pair_element (187 bytes)
00004581 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000457C END - End (187 bytes)
00004581 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000457C byte_alignment: 0 (0x00)(5 bits) -
00004638 1 (179 bytes)
00004638 raw_data_block (179 bytes)
00004638 CPE - channel_pair_element (178 bytes)
0000463D id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004638 END - End (178 bytes)
0000463D id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004638 byte_alignment: 0 (0x00)(5 bits) -
000046EB 1 (168 bytes)
000046EB raw_data_block (168 bytes)
000046EB CPE - channel_pair_element (167 bytes)
000046F0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000046F0 END - End (162 bytes)
000046ED id_syn_ele: 7 (0x07)(3 bits) - END - End -
000046EB byte_alignment: 0 (0x00)(2 bits) -
00004793 1 (173 bytes)
00004793 raw_data_block (173 bytes)
00004793 CPE - channel_pair_element (172 bytes)
00004798 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004796 END - End (170 bytes)
00004793 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004840 1 (167 bytes)
00004840 raw_data_block (167 bytes)
00004840 CPE - channel_pair_element (166 bytes)
00004845 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004840 END - End (166 bytes)
00004845 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004840 byte_alignment: 0 (0x00)(5 bits) -
000048E7 1 (163 bytes)
000048E7 raw_data_block (163 bytes)
000048E7 CPE - channel_pair_element (162 bytes)
000048EC id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000048EA END - End (160 bytes)
000048E7 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000498A 1 (192 bytes)
0000498A raw_data_block (192 bytes)
0000498A CPE - channel_pair_element (190 bytes)
0000498F id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000498B END - End (190 bytes)
00004990 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000498A byte_alignment: 0 (0x00)(6 bits) -
00004A4A 1 (210 bytes)
00004A4A raw_data_block (210 bytes)
00004A4A CPE - channel_pair_element (209 bytes)
00004A4F id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004A4A END - End (209 bytes)
00004A4F id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004A4A byte_alignment: 0 (0x00)(5 bits) -
00004B1C 1 (191 bytes)
00004B1C raw_data_block (191 bytes)
00004B1C CPE - channel_pair_element (190 bytes)
00004B21 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004B1C END - End (190 bytes)
00004B21 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004B1C byte_alignment: 0 (0x00)(5 bits) -
00004BDB 1 (195 bytes)
00004BDB raw_data_block (195 bytes)
00004BDB CPE - channel_pair_element (194 bytes)
00004BE0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004BE1 END - End (188 bytes)
00004BDE id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004BDB byte_alignment: 0 (0x00)(3 bits) -
00004C9E 1 (194 bytes)
00004C9E raw_data_block (194 bytes)
00004C9E CPE - channel_pair_element (192 bytes)
00004CA3 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004CA0 END - End (191 bytes)
00004CA5 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004C9E byte_alignment: 0 (0x00)(7 bits) -
00004D60 1 (185 bytes)
00004D60 raw_data_block (185 bytes)
00004D60 CPE - channel_pair_element (184 bytes)
00004D65 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004D64 END - End (180 bytes)
00004D61 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004D60 byte_alignment: 0 (0x00)(1 bits) -
00004E19 1 (179 bytes)
00004E19 raw_data_block (179 bytes)
00004E19 CPE - channel_pair_element (177 bytes)
00004E1E id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004E1B END - End (176 bytes)
00004E20 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004E19 byte_alignment: 0 (0x00)(7 bits) -
00004ECC 1 (201 bytes)
00004ECC raw_data_block (201 bytes)
00004ECC CPE - channel_pair_element (200 bytes)
00004ED1 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004ED0 END - End (196 bytes)
00004ECD id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004ECC byte_alignment: 0 (0x00)(1 bits) -
00004F95 1 (196 bytes)
00004F95 raw_data_block (196 bytes)
00004F95 CPE - channel_pair_element (195 bytes)
00004F9A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00004F9C END - End (188 bytes)
00004F99 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00004F95 byte_alignment: 0 (0x00)(4 bits) -
00005059 1 (185 bytes)
00005059 raw_data_block (185 bytes)
00005059 CPE - channel_pair_element (183 bytes)
0000505E id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000505B END - End (182 bytes)
00005060 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005059 byte_alignment: 0 (0x00)(7 bits) -
00005112 1 (181 bytes)
00005112 raw_data_block (181 bytes)
00005112 CPE - channel_pair_element (180 bytes)
00005117 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005115 END - End (178 bytes)
00005112 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000051C7 1 (173 bytes)
000051C7 raw_data_block (173 bytes)
000051C7 CPE - channel_pair_element (172 bytes)
000051CC id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000051C7 END - End (172 bytes)
000051CC id_syn_ele: 7 (0x07)(3 bits) - END - End -
000051C7 byte_alignment: 0 (0x00)(5 bits) -
00005274 1 (155 bytes)
00005274 raw_data_block (155 bytes)
00005274 CPE - channel_pair_element (154 bytes)
00005279 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000527B END - End (147 bytes)
00005278 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005274 byte_alignment: 0 (0x00)(4 bits) -
0000530F 1 (159 bytes)
0000530F raw_data_block (159 bytes)
0000530F CPE - channel_pair_element (158 bytes)
00005314 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005316 END - End (151 bytes)
00005313 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000530F byte_alignment: 0 (0x00)(4 bits) -
000053AE 1 (181 bytes)
000053AE raw_data_block (181 bytes)
000053AE CPE - channel_pair_element (180 bytes)
000053B3 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000053B4 END - End (174 bytes)
000053B1 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000053AE byte_alignment: 0 (0x00)(3 bits) -
00005463 1 (231 bytes)
00005463 raw_data_block (231 bytes)
00005463 CPE - channel_pair_element (230 bytes)
00005468 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000546A END - End (223 bytes)
00005467 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005463 byte_alignment: 0 (0x00)(4 bits) -
0000554A 1 (219 bytes)
0000554A raw_data_block (219 bytes)
0000554A CPE - channel_pair_element (218 bytes)
0000554F id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005551 END - End (211 bytes)
0000554E id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000554A byte_alignment: 0 (0x00)(4 bits) -
00005625 1 (195 bytes)
00005625 raw_data_block (195 bytes)
00005625 CPE - channel_pair_element (194 bytes)
0000562A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000562C END - End (187 bytes)
00005629 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005625 byte_alignment: 0 (0x00)(4 bits) -
000056E8 1 (201 bytes)
000056E8 raw_data_block (201 bytes)
000056E8 CPE - channel_pair_element (200 bytes)
000056ED id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000056ED END - End (195 bytes)
000056EA id_syn_ele: 7 (0x07)(3 bits) - END - End -
000056E8 byte_alignment: 0 (0x00)(2 bits) -
000057B1 1 (183 bytes)
000057B1 raw_data_block (183 bytes)
000057B1 CPE - channel_pair_element (182 bytes)
000057B6 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000057B1 END - End (182 bytes)
000057B6 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000057B1 byte_alignment: 0 (0x00)(5 bits) -
00005868 1 (190 bytes)
00005868 raw_data_block (190 bytes)
00005868 CPE - channel_pair_element (188 bytes)
0000586D id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000586A END - End (187 bytes)
0000586F id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005868 byte_alignment: 0 (0x00)(7 bits) -
00005926 1 (188 bytes)
00005926 raw_data_block (188 bytes)
00005926 CPE - channel_pair_element (187 bytes)
0000592B id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005929 END - End (185 bytes)
00005926 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000059E2 1 (173 bytes)
000059E2 raw_data_block (173 bytes)
000059E2 CPE - channel_pair_element (172 bytes)
000059E7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000059E6 END - End (168 bytes)
000059E3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000059E2 byte_alignment: 0 (0x00)(1 bits) -
00005A8F 1 (179 bytes)
00005A8F raw_data_block (179 bytes)
00005A8F CPE - channel_pair_element (178 bytes)
00005A94 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005A95 END - End (172 bytes)
00005A92 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005A8F byte_alignment: 0 (0x00)(3 bits) -
00005B42 1 (171 bytes)
00005B42 raw_data_block (171 bytes)
00005B42 CPE - channel_pair_element (170 bytes)
00005B47 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005B48 END - End (164 bytes)
00005B45 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005B42 byte_alignment: 0 (0x00)(3 bits) -
00005BED 1 (190 bytes)
00005BED raw_data_block (190 bytes)
00005BED CPE - channel_pair_element (188 bytes)
00005BF2 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005BEE END - End (188 bytes)
00005BF3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005BED byte_alignment: 0 (0x00)(6 bits) -
00005CAB 1 (177 bytes)
00005CAB raw_data_block (177 bytes)
00005CAB CPE - channel_pair_element (176 bytes)
00005CB0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005CB0 END - End (171 bytes)
00005CAD id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005CAB byte_alignment: 0 (0x00)(2 bits) -
00005D5C 1 (191 bytes)
00005D5C raw_data_block (191 bytes)
00005D5C CPE - channel_pair_element (190 bytes)
00005D61 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005D5C END - End (190 bytes)
00005D61 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005D5C byte_alignment: 0 (0x00)(5 bits) -
00005E1B 1 (197 bytes)
00005E1B raw_data_block (197 bytes)
00005E1B CPE - channel_pair_element (195 bytes)
00005E20 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005E1D END - End (194 bytes)
00005E22 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005E1B byte_alignment: 0 (0x00)(7 bits) -
00005EE0 1 (204 bytes)
00005EE0 raw_data_block (204 bytes)
00005EE0 CPE - channel_pair_element (203 bytes)
00005EE5 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005EE5 END - End (198 bytes)
00005EE2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005EE0 byte_alignment: 0 (0x00)(2 bits) -
00005FAC 1 (182 bytes)
00005FAC raw_data_block (182 bytes)
00005FAC CPE - channel_pair_element (180 bytes)
00005FB1 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00005FAD END - End (180 bytes)
00005FB2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00005FAC byte_alignment: 0 (0x00)(6 bits) -
00006062 1 (168 bytes)
00006062 raw_data_block (168 bytes)
00006062 CPE - channel_pair_element (167 bytes)
00006067 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006069 END - End (160 bytes)
00006066 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006062 byte_alignment: 0 (0x00)(4 bits) -
0000610A 1 (193 bytes)
0000610A raw_data_block (193 bytes)
0000610A CPE - channel_pair_element (192 bytes)
0000610F id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006110 END - End (186 bytes)
0000610D id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000610A byte_alignment: 0 (0x00)(3 bits) -
000061CB 1 (209 bytes)
000061CB raw_data_block (209 bytes)
000061CB CPE - channel_pair_element (208 bytes)
000061D0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000061D0 END - End (203 bytes)
000061CD id_syn_ele: 7 (0x07)(3 bits) - END - End -
000061CB byte_alignment: 0 (0x00)(2 bits) -
0000629C 1 (175 bytes)
0000629C raw_data_block (175 bytes)
0000629C CPE - channel_pair_element (174 bytes)
000062A1 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000062A3 END - End (167 bytes)
000062A0 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000629C byte_alignment: 0 (0x00)(4 bits) -
0000634B 1 (168 bytes)
0000634B raw_data_block (168 bytes)
0000634B CPE - channel_pair_element (167 bytes)
00006350 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006350 END - End (162 bytes)
0000634D id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000634B byte_alignment: 0 (0x00)(2 bits) -
000063F3 1 (197 bytes)
000063F3 raw_data_block (197 bytes)
000063F3 CPE - channel_pair_element (195 bytes)
000063F8 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000063F5 END - End (194 bytes)
000063FA id_syn_ele: 7 (0x07)(3 bits) - END - End -
000063F3 byte_alignment: 0 (0x00)(7 bits) -
000064B8 1 (180 bytes)
000064B8 raw_data_block (180 bytes)
000064B8 CPE - channel_pair_element (178 bytes)
000064BD id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000064BA END - End (177 bytes)
000064BF id_syn_ele: 7 (0x07)(3 bits) - END - End -
000064B8 byte_alignment: 0 (0x00)(7 bits) -
0000656C 1 (191 bytes)
0000656C raw_data_block (191 bytes)
0000656C CPE - channel_pair_element (190 bytes)
00006571 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006573 END - End (183 bytes)
00006570 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000656C byte_alignment: 0 (0x00)(4 bits) -
0000662B 1 (189 bytes)
0000662B raw_data_block (189 bytes)
0000662B CPE - channel_pair_element (188 bytes)
00006630 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000662F END - End (184 bytes)
0000662C id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000662B byte_alignment: 0 (0x00)(1 bits) -
000066E8 1 (199 bytes)
000066E8 raw_data_block (199 bytes)
000066E8 CPE - channel_pair_element (197 bytes)
000066ED id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000066EA END - End (196 bytes)
000066EF id_syn_ele: 7 (0x07)(3 bits) - END - End -
000066E8 byte_alignment: 0 (0x00)(7 bits) -
000067AF 1 (183 bytes)
000067AF raw_data_block (183 bytes)
000067AF CPE - channel_pair_element (182 bytes)
000067B4 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000067B6 END - End (175 bytes)
000067B3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000067AF byte_alignment: 0 (0x00)(4 bits) -
00006866 1 (168 bytes)
00006866 raw_data_block (168 bytes)
00006866 CPE - channel_pair_element (167 bytes)
0000686B id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006866 END - End (167 bytes)
0000686B id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006866 byte_alignment: 0 (0x00)(5 bits) -
0000690E 1 (200 bytes)
0000690E raw_data_block (200 bytes)
0000690E CPE - channel_pair_element (199 bytes)
00006913 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006913 END - End (194 bytes)
00006910 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000690E byte_alignment: 0 (0x00)(2 bits) -
000069D6 1 (172 bytes)
000069D6 raw_data_block (172 bytes)
000069D6 CPE - channel_pair_element (170 bytes)
000069DB id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000069D8 END - End (169 bytes)
000069DD id_syn_ele: 7 (0x07)(3 bits) - END - End -
000069D6 byte_alignment: 0 (0x00)(7 bits) -
00006A82 1 (166 bytes)
00006A82 raw_data_block (166 bytes)
00006A82 CPE - channel_pair_element (165 bytes)
00006A87 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006A86 END - End (161 bytes)
00006A83 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006A82 byte_alignment: 0 (0x00)(1 bits) -
00006B28 1 (201 bytes)
00006B28 raw_data_block (201 bytes)
00006B28 CPE - channel_pair_element (199 bytes)
00006B2D id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006B29 END - End (199 bytes)
00006B2E id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006B28 byte_alignment: 0 (0x00)(6 bits) -
00006BF1 1 (187 bytes)
00006BF1 raw_data_block (187 bytes)
00006BF1 CPE - channel_pair_element (186 bytes)
00006BF6 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006BF6 END - End (181 bytes)
00006BF3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006BF1 byte_alignment: 0 (0x00)(2 bits) -
00006CAC 1 (178 bytes)
00006CAC raw_data_block (178 bytes)
00006CAC CPE - channel_pair_element (176 bytes)
00006CB1 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006CAE END - End (175 bytes)
00006CB3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006CAC byte_alignment: 0 (0x00)(7 bits) -
00006D5E 1 (178 bytes)
00006D5E raw_data_block (178 bytes)
00006D5E CPE - channel_pair_element (176 bytes)
00006D63 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006D60 END - End (175 bytes)
00006D65 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006D5E byte_alignment: 0 (0x00)(7 bits) -
00006E10 1 (204 bytes)
00006E10 raw_data_block (204 bytes)
00006E10 CPE - channel_pair_element (202 bytes)
00006E15 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006E12 END - End (201 bytes)
00006E17 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006E10 byte_alignment: 0 (0x00)(7 bits) -
00006EDC 1 (193 bytes)
00006EDC raw_data_block (193 bytes)
00006EDC CPE - channel_pair_element (191 bytes)
00006EE1 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006EDD END - End (191 bytes)
00006EE2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006EDC byte_alignment: 0 (0x00)(6 bits) -
00006F9D 1 (203 bytes)
00006F9D raw_data_block (203 bytes)
00006F9D CPE - channel_pair_element (202 bytes)
00006FA2 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00006FA3 END - End (196 bytes)
00006FA0 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00006F9D byte_alignment: 0 (0x00)(3 bits) -
00007068 1 (202 bytes)
00007068 raw_data_block (202 bytes)
00007068 CPE - channel_pair_element (201 bytes)
0000706D id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000706C END - End (197 bytes)
00007069 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007068 byte_alignment: 0 (0x00)(1 bits) -
00007132 1 (178 bytes)
00007132 raw_data_block (178 bytes)
00007132 CPE - channel_pair_element (177 bytes)
00007137 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007139 END - End (170 bytes)
00007136 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007132 byte_alignment: 0 (0x00)(4 bits) -
000071E4 1 (199 bytes)
000071E4 raw_data_block (199 bytes)
000071E4 CPE - channel_pair_element (198 bytes)
000071E9 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000071E8 END - End (194 bytes)
000071E5 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000071E4 byte_alignment: 0 (0x00)(1 bits) -
000072AB 1 (186 bytes)
000072AB raw_data_block (186 bytes)
000072AB CPE - channel_pair_element (185 bytes)
000072B0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000072AF END - End (181 bytes)
000072AC id_syn_ele: 7 (0x07)(3 bits) - END - End -
000072AB byte_alignment: 0 (0x00)(1 bits) -
00007365 1 (164 bytes)
00007365 raw_data_block (164 bytes)
00007365 CPE - channel_pair_element (163 bytes)
0000736A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000736A END - End (158 bytes)
00007367 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007365 byte_alignment: 0 (0x00)(2 bits) -
00007409 1 (185 bytes)
00007409 raw_data_block (185 bytes)
00007409 CPE - channel_pair_element (184 bytes)
0000740E id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000740D END - End (180 bytes)
0000740A id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007409 byte_alignment: 0 (0x00)(1 bits) -
000074C2 1 (207 bytes)
000074C2 raw_data_block (207 bytes)
000074C2 CPE - channel_pair_element (206 bytes)
000074C7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000074C9 END - End (199 bytes)
000074C6 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000074C2 byte_alignment: 0 (0x00)(4 bits) -
00007591 1 (151 bytes)
00007591 raw_data_block (151 bytes)
00007591 CPE - channel_pair_element (150 bytes)
00007596 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007598 END - End (143 bytes)
00007595 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007591 byte_alignment: 0 (0x00)(4 bits) -
00007628 1 (209 bytes)
00007628 raw_data_block (209 bytes)
00007628 CPE - channel_pair_element (208 bytes)
0000762D id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000762D END - End (203 bytes)
0000762A id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007628 byte_alignment: 0 (0x00)(2 bits) -
000076F9 1 (182 bytes)
000076F9 raw_data_block (182 bytes)
000076F9 CPE - channel_pair_element (180 bytes)
000076FE id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000076FA END - End (180 bytes)
000076FF id_syn_ele: 7 (0x07)(3 bits) - END - End -
000076F9 byte_alignment: 0 (0x00)(6 bits) -
000077AF 1 (175 bytes)
000077AF raw_data_block (175 bytes)
000077AF CPE - channel_pair_element (174 bytes)
000077B4 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000077AF END - End (174 bytes)
000077B4 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000077AF byte_alignment: 0 (0x00)(5 bits) -
0000785E 1 (209 bytes)
0000785E raw_data_block (209 bytes)
0000785E CPE - channel_pair_element (208 bytes)
00007863 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007865 END - End (201 bytes)
00007862 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000785E byte_alignment: 0 (0x00)(4 bits) -
0000792F 1 (198 bytes)
0000792F raw_data_block (198 bytes)
0000792F CPE - channel_pair_element (196 bytes)
00007934 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007931 END - End (195 bytes)
00007936 id_syn_ele: 7 (0x07)(3 bits) - END - End -
0000792F byte_alignment: 0 (0x00)(7 bits) -
000079F5 1 (169 bytes)
000079F5 raw_data_block (169 bytes)
000079F5 CPE - channel_pair_element (168 bytes)
000079FA id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000079F5 END - End (168 bytes)
000079FA id_syn_ele: 7 (0x07)(3 bits) - END - End -
000079F5 byte_alignment: 0 (0x00)(5 bits) -
00007A9E 1 (184 bytes)
00007A9E raw_data_block (184 bytes)
00007A9E CPE - channel_pair_element (183 bytes)
00007AA3 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007A9E END - End (183 bytes)
00007AA3 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007A9E byte_alignment: 0 (0x00)(5 bits) -
00007B56 1 (180 bytes)
00007B56 raw_data_block (180 bytes)
00007B56 CPE - channel_pair_element (179 bytes)
00007B5B id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007B5C END - End (173 bytes)
00007B59 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007B56 byte_alignment: 0 (0x00)(3 bits) -
00007C0A 1 (192 bytes)
00007C0A raw_data_block (192 bytes)
00007C0A CPE - channel_pair_element (190 bytes)
00007C0F id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007C0C END - End (189 bytes)
00007C11 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007C0A byte_alignment: 0 (0x00)(7 bits) -
00007CCA 1 (189 bytes)
00007CCA raw_data_block (189 bytes)
00007CCA CPE - channel_pair_element (188 bytes)
00007CCF id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007CCD END - End (186 bytes)
00007CCA id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007D87 1 (182 bytes)
00007D87 raw_data_block (182 bytes)
00007D87 CPE - channel_pair_element (181 bytes)
00007D8C id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007D87 END - End (181 bytes)
00007D8C id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007D87 byte_alignment: 0 (0x00)(5 bits) -
00007E3D 1 (187 bytes)
00007E3D raw_data_block (187 bytes)
00007E3D CPE - channel_pair_element (186 bytes)
00007E42 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007E44 END - End (179 bytes)
00007E41 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007E3D byte_alignment: 0 (0x00)(4 bits) -
00007EF8 1 (195 bytes)
00007EF8 raw_data_block (195 bytes)
00007EF8 CPE - channel_pair_element (193 bytes)
00007EFD id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007EFA END - End (192 bytes)
00007EFF id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007EF8 byte_alignment: 0 (0x00)(7 bits) -
00007FBB 1 (186 bytes)
00007FBB raw_data_block (186 bytes)
00007FBB CPE - channel_pair_element (185 bytes)
00007FC0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00007FBB END - End (185 bytes)
00007FC0 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00007FBB byte_alignment: 0 (0x00)(5 bits) -
00008075 1 (178 bytes)
00008075 raw_data_block (178 bytes)
00008075 CPE - channel_pair_element (177 bytes)
0000807A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000807C END - End (170 bytes)
00008079 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008075 byte_alignment: 0 (0x00)(4 bits) -
00008127 1 (177 bytes)
00008127 raw_data_block (177 bytes)
00008127 CPE - channel_pair_element (176 bytes)
0000812C id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000812D END - End (170 bytes)
0000812A id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008127 byte_alignment: 0 (0x00)(3 bits) -
000081D8 1 (186 bytes)
000081D8 raw_data_block (186 bytes)
000081D8 CPE - channel_pair_element (185 bytes)
000081DD id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000081DB END - End (183 bytes)
000081D8 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008292 1 (193 bytes)
00008292 raw_data_block (193 bytes)
00008292 CPE - channel_pair_element (192 bytes)
00008297 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00008297 END - End (187 bytes)
00008294 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008292 byte_alignment: 0 (0x00)(2 bits) -
00008353 1 (152 bytes)
00008353 raw_data_block (152 bytes)
00008353 CPE - channel_pair_element (150 bytes)
00008358 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00008354 END - End (150 bytes)
00008359 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008353 byte_alignment: 0 (0x00)(6 bits) -
000083EB 1 (192 bytes)
000083EB raw_data_block (192 bytes)
000083EB CPE - channel_pair_element (191 bytes)
000083F0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000083F0 END - End (186 bytes)
000083ED id_syn_ele: 7 (0x07)(3 bits) - END - End -
000083EB byte_alignment: 0 (0x00)(2 bits) -
000084AB 1 (177 bytes)
000084AB raw_data_block (177 bytes)
000084AB CPE - channel_pair_element (175 bytes)
000084B0 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000084AD END - End (174 bytes)
000084B2 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000084AB byte_alignment: 0 (0x00)(7 bits) -
0000855C 1 (232 bytes)
0000855C raw_data_block (232 bytes)
0000855C CPE - channel_pair_element (231 bytes)
00008561 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
0000855F END - End (229 bytes)
0000855C id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008644 1 (176 bytes)
00008644 raw_data_block (176 bytes)
00008644 CPE - channel_pair_element (174 bytes)
00008649 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00008645 END - End (174 bytes)
0000864A id_syn_ele: 7 (0x07)(3 bits) - END - End -
00008644 byte_alignment: 0 (0x00)(6 bits) -
000086F4 1 (189 bytes)
000086F4 raw_data_block (189 bytes)
000086F4 CPE - channel_pair_element (188 bytes)
000086F9 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000086F7 END - End (186 bytes)
000086F4 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000087B1 1 (181 bytes)
000087B1 raw_data_block (181 bytes)
000087B1 CPE - channel_pair_element (180 bytes)
000087B6 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
000087B1 END - End (180 bytes)
000087B6 id_syn_ele: 7 (0x07)(3 bits) - END - End -
000087B1 byte_alignment: 0 (0x00)(5 bits) -
00008866 -------------------------------------------
00008866 --- MPEG-4, jumping to offset 7A869 ---
00008866 -------------------------------------------
00008866 ----------------------------
00008866 --- MPEG-4, finished ---
00008866 ----------------------------
00008866 ---------------------------
00008866 --- MPEG-4, filling ---
00008866 ---------------------------
@mstorsjo I read 1024 bytes from m4a file into the exterenal input buffer in_buf per time/loop. And fdk-aac decoder fills 1024 bytes from in_buf into the decoder internal input buffer per time/loop.
I (12562) fdkaac_decoder: bytes filled to in_buf this thime:1024
E (12562) fdkaac_decoder: bytes available in input_buf: 1024
E (12562) fdkaac_decoder: bytes filled to decoder: 1024
E (12592) fdkaac_decoder: decode error 0x0000400a
I (12592) fdkaac_decoder: bytes filled to in_buf this thime:1024
E (12592) fdkaac_decoder: bytes available in input_buf: 1024
E (12612) fdkaac_decoder: bytes filled to decoder: 1024
E (12612) fdkaac_decoder: decode error 0x00004002
......
In the issue : https://github.com/mstorsjo/fdk-aac/issues/16
You point out:
That said, if you use raw AAC payloads (you demux the ADIF stream yourself), remember to pass
TT_MP4_RAW to aacDecoder_Open, and make sure you frame the packets properly
when you send them to the decoder so that you pass in exactly one packet at a time.
But fdk-acc decoder fill 1024 bytes from the external input buffer in_buf to it's internal input buffer per loop.
Is this the answer ?
Should I read just one raw_data_block from the file in to the in_buf?
Or fdk-aac decoder can be configed to detect raw_data_block in the bitstream filled to it its self?
I don't think you can fill bytes on random to the decoder, I think the decoder, at least in TT_MP4_RAW
mode, requires you to provide exactly one packet at a time when filling the decoder. If you provide more data than that, it will return an error indicating that "after decoding the frame, the buffer still had unknown bits left" (which in your case would be the bits belonging to the next frame).
Your m4a demuxer needs to indicate the exact length of each frame to the decoder, you can't just push the whole mdat section into the decoder and hope for the best. The mdat section could even contain other, non-audio data between the audio frames.
Now, I read 1024 bytes from m4a file into the exterenal input buffer in_buf per time/loop. And fdk-aac decoder fills 1024 bytes from in_buf into the decoder internal input buffer per time/loop.
err = aacDecoder_Fill(handle, &buf, &bytes_avail, &bytes_avail);
After aacDecoder_Fill() in per loop, err is 0, that indicates AAC_DEC_OK, no error repeorted.
@mstorsjo Yes, You are right.
mdat data(stream) section has two sub parts: Second pass (23685 bytes) + raw data( stream(490632bytes) = Second pass (23685 bytes) + raw data(466946bytes)
Second pass part:
00002BE1 Second pass (23685 bytes)
00002BE1 1 (180 bytes)
00002BE1 raw_data_block (180 bytes)
00002BE1 FIL - fill_element (16 bytes)
00002BE6 id_syn_ele: 6 (0x06)(3 bits) - FIL - fill_element -
00002BE2 CPE - channel_pair_element (178 bytes)
00002BE7 id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002BE1 END - End (179 bytes)
00002BE6 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002BE1 byte_alignment: 0 (0x00)(5 bits) -
00002C95 1 (227 bytes)
00002C95 raw_data_block (227 bytes)
00002C95 CPE - channel_pair_element (226 bytes)
00002C9A id_syn_ele: 1 (0x01)(3 bits) - CPE - channel_pair_element -
00002C9A END - End (221 bytes)
00002C97 id_syn_ele: 7 (0x07)(3 bits) - END - End -
00002C95 byte_alignment: 0 (0x00)(2 bits) -
......
Just as I said before, I had tried to use the same m4a demuxer and pcm render, and use another aac decoder instead of fdk-acc. I just use the same ASC ({0x12, 0x10, 0x56, 0xE5, 0x00}) to config the another aac decoder, and then fill the whole mdat stream part to it directly,just like what filled to fdk-acc decoder. It works well.
I think the difference is: the another decoder may decode the Second pass part in the mdat stream, and get the raw-data frame its self. But fdk-aac doesn't decode the Second pass part in the mdat stream, so It can't get the raw-data frames correctly. fdk-aac decoder requires the user to demux the mdat stream part to get the raw-data frames , and then fill one raw-data frame per time to fdk-aac decoder.
Perhaps so.
@mstorsjo Thank you for the help. I'll try more on the m4a-dec example.
Have you succeeded using fdk-aac decode m4a files? the m4a-dec example need libavformat in ffmepg,I failed to compiler libavformat.
I use fdk-aac to decode aac and m4a audio files.
Aac file can be decoded.
Then I try to decode a m4a file(aot: AAC-LC, sample rate: 44100, sample size: 16bits, channel: 2).
I get much 0x4002, 0x4004, 0x4006, 0x4007 and 0x400a errors.
Here are my steps.
First I demux the m4a file.
In the sdst atom, I get some infomations:
And esds atom bytes in hex is:
esds is demuxed as a ASC:
I open the fdk-aac decoder and config it with the ASC:
fdk-aac decoder is opened correct, handle is not NULL, and no err is reported by aacDecoder_ConfigRaw(means: the ASC is decoded correctly by aacDecoder_ConfigRaw).
Then I fill the decoder with no err:
Then I decode the audio data:
But I got much errs :
Error type are 0x4002, 0x4004, 0x4006, 0x4007 and 0x400a, no other err type appears.
After some days for debugging, I yet not got the bug.