typedef struct
{
char *name; ///< profile name
int id; ///< mpeg-4 profile id; iso/iec 14496-2:2001 table G-1
int width; ///< profile width restriction
int height; ///< profile height restriction
int fps; ///< profile frame rate restriction
int max_objects; ///< ??????
int total_vmv_buffer_sz; ///< macroblock memory; when BVOPS=false, vmv = 2*vcv; when BVOPS=true, vmv = 3*vcv
int max_vmv_buffer_sz; ///< max macroblocks per vop
int vcv_decoder_rate; ///< macroblocks decoded per second
int max_acpred_mbs; ///< percentage
int max_vbv_size; ///< max vbv size (bits) 16368 bits
int max_video_packet_length; ///< bits
int max_bitrate; ///< bits per second
int vbv_peakrate; ///< max bits over anyone second period; 0=don't care
int dxn_max_bframes; ///< dxn: max consecutive bframes
unsigned int flags; ///< flags for allowed options/dxn note the definitions for PROFILE_S and PROFILE_AS
} profile_t;