struct sequence_extension {
//unsigned extension_start_code : 32;
unsigned extension_start_code_identifier : 4;
unsigned profile_and_level_indication : 8;
unsigned progressive_sequence : 1;
unsigned chroma_format : 2;
unsigned horizontal_size_extension : 2;
unsigned vertical_size_extension : 2;
unsigned bit_rate_extension : 12;
unsigned er_bit : 1;
unsigned vbv_buffer_size_extension : 8;
unsigned low_delay : 1;
unsigned frame_rate_extension_n : 2;
unsigned frame_rate_extension_d : 5;
};
//unsigned extension_start_code : 32;
unsigned extension_start_code_identifier : 4;
unsigned profile_and_level_indication : 8;
unsigned progressive_sequence : 1;
unsigned chroma_format : 2;
unsigned horizontal_size_extension : 2;
unsigned vertical_size_extension : 2;
unsigned bit_rate_extension : 12;
unsigned er_bit : 1;
unsigned vbv_buffer_size_extension : 8;
unsigned low_delay : 1;
unsigned frame_rate_extension_n : 2;
unsigned frame_rate_extension_d : 5;
};
CFile f;
//假设文件已经打开并到了你这个结构的位置。
f.Read((void*)&sRead,sizeof(sRead));
//此时sRead就是你想读取的结构。