#pragma once
#pragma pack(push)

#ifdef __midl
  typedef struct
  {
    WORD Bits;
  } PID_BITS_MIDL;

  typedef struct
  {
    WORD Bits;
  } MPEG_HEADER_BITS_MIDL;

  typedef struct
  {
    BYTE Bits;
  } MPEG_HEADER_VERSION_BITS_MIDL;

#else

  typedef struct
  {
    WORD Reserved : 3;
    WORD ProgramId : 13;
  } PID_BITS, *PPID_BITS;
  typedef struct
 {
    WORD SectionLength              : 12;
    WORD Reserved                   : 2;
    WORD PrivateIndicator           : 1;
    WORD SectionSyntaxIndicator     : 1;
  } MPEG_HEADER_BITS, *PMPEG_HEADER_BITS;

  typedef struct
  {
    BYTE CurrentNextIndicator : 1;
    BYTE VersionNumber        : 5;
    BYTE Reserved             : 2;
  } MPEG_HEADER_VERSION_BITS, *PMPEG_HEADER_VERSION_BITS;
#endif

#pragma pack(pop)