106 #define MMAL_BUFFER_HEADER_FLAG_EOS (1<<0) 108 #define MMAL_BUFFER_HEADER_FLAG_FRAME_START (1<<1) 110 #define MMAL_BUFFER_HEADER_FLAG_FRAME_END (1<<2) 112 #define MMAL_BUFFER_HEADER_FLAG_FRAME (MMAL_BUFFER_HEADER_FLAG_FRAME_START|MMAL_BUFFER_HEADER_FLAG_FRAME_END) 114 #define MMAL_BUFFER_HEADER_FLAG_KEYFRAME (1<<3) 117 #define MMAL_BUFFER_HEADER_FLAG_DISCONTINUITY (1<<4) 120 #define MMAL_BUFFER_HEADER_FLAG_CONFIG (1<<5) 122 #define MMAL_BUFFER_HEADER_FLAG_ENCRYPTED (1<<6) 124 #define MMAL_BUFFER_HEADER_FLAG_CODECSIDEINFO (1<<7) 126 #define MMAL_BUFFER_HEADER_FLAGS_SNAPSHOT (1<<8) 128 #define MMAL_BUFFER_HEADER_FLAG_CORRUPTED (1<<9) 130 #define MMAL_BUFFER_HEADER_FLAG_TRANSMISSION_FAILED (1<<10) 132 #define MMAL_BUFFER_HEADER_FLAG_DECODEONLY (1<<11) 134 #define MMAL_BUFFER_HEADER_FLAG_NAL_END (1<<12) 136 #define MMAL_BUFFER_HEADER_FLAG_USER0 (1<<28) 137 #define MMAL_BUFFER_HEADER_FLAG_USER1 (1<<29) 138 #define MMAL_BUFFER_HEADER_FLAG_USER2 (1<<30) 139 #define MMAL_BUFFER_HEADER_FLAG_USER3 (1<<31) 148 #define MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START_BIT 16 149 #define MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START (1<<MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START_BIT) 152 #define MMAL_BUFFER_HEADER_VIDEO_FLAG_INTERLACED (MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START<<0) 154 #define MMAL_BUFFER_HEADER_VIDEO_FLAG_TOP_FIELD_FIRST (MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START<<1) 156 #define MMAL_BUFFER_HEADER_VIDEO_FLAG_DISPLAY_EXTERNAL (MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START<<3) 158 #define MMAL_BUFFER_HEADER_VIDEO_FLAG_PROTECTED (MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START<<4) 162 #define MMAL_BUFFER_HEADER_VIDEO_FLAG_COLUMN_LOG2_SHIFT (MMAL_BUFFER_HEADER_FLAG_FORMAT_SPECIFIC_START_BIT+8) 163 #define MMAL_BUFFER_HEADER_VIDEO_FLAG_COLUMN_LOG2_MASK (0xF<<MMAL_BUFFER_HEADER_VIDEO_FLAG_COLUMN_LOG2_SHIFT)
struct MMAL_BUFFER_HEADER_T * next
MMAL_BUFFER_HEADER_TYPE_SPECIFIC_T * type
MMAL_BUFFER_HEADER_VIDEO_SPECIFIC_T video
struct MMAL_BUFFER_HEADER_PRIVATE_T * priv