+ if( i_raw_blocks_in_frame == 0 )
+ {
+ if( b_crc )
+ {
+ msg_Warn( p_dec, "ADTS CRC not supported" );
+ //uint16_t crc = (p_buf[7] << 8) | p_buf[8];
+ }
+ }
+ else
+ {
+ msg_Err( p_dec, "Multiple blocks per frame in ADTS not supported" );
+ return 0;
+#if 0
+ int i;
+ const uint8_t *p_pos = p_buf + 7;
+ uint16_t crc_block;
+ uint16_t i_block_pos[3];
+ if( b_crc )
+ {
+ for( i = 0 ; i < i_raw_blocks_in_frame ; i++ )
+ { /* the 1st block's position is known ... */
+ i_block_pos[i] = (*p_pos << 8) | *(p_pos+1);
+ p_pos += 2;
+ }
+ crc_block = (*p_pos << 8) | *(p_pos+1);
+ p_pos += 2;
+ }
+ for( i = 0 ; i <= i_raw_blocks_in_frame ; i++ )
+ {
+ //read 1 block
+ if( b_crc )
+ {
+ msg_Err( p_dec, "ADTS CRC not supported" );
+ //uint16_t crc = (*p_pos << 8) | *(p_pos+1);
+ //p_pos += 2;
+ }
+ }
+#endif
+ }
+
+