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;