#include "DVB2.h" #include "memory.h" // // This file adds the BB header and new transport packets // #define CRC_POLY 0xAB // Reversed #define CRC_POLYR 0xD5 void DVB2::build_crc8_table( void ) { int r,crc; for( int i = 0; i < 256; i++ ) { r = i; crc = 0; for( int j = 7; j >= 0; j-- ) { if((r&(1<>= 1; if( b ) crc ^= CRC_POLY; } for( int n = 0; n < 8; n++ ) { in[i++] = (crc&(1<ts_gs>>1; m_frame[1] = h->ts_gs&1; m_frame[2] = h->sis_mis; m_frame[3] = h->ccm_acm; m_frame[4] = h->issyi&1; m_frame[5] = h->npd&1; m_frame[6] = h->ro>>1; m_frame[7] = h->ro&1; m_frame_offset_bits = 8; if( h->sis_mis == SIS_MIS_MULTIPLE ) { temp = h->isi; for( int n = 7; n >= 0; n-- ) { m_frame[m_frame_offset_bits++] = temp&(1<= 0 ; n-- ) { m_frame[m_frame_offset_bits++] = 0; } } temp = h->upl; for( int n = 15; n >= 0; n-- ) { m_frame[m_frame_offset_bits++] = temp&(1<dfl; for( int n = 15; n >= 0; n-- ) { m_frame[m_frame_offset_bits++] = temp&(1<sync; for( int n = 7; n >= 0; n-- ) { m_frame[m_frame_offset_bits++] = temp&(1<syncd;// Syncd for( int n = 15; n >= 0; n-- ) { m_frame[m_frame_offset_bits++] = temp&(1<= 0; n-- ) { m_frame[m_frame_offset_bits++] = b&(1<