typedef struct {
XvPortID base_id;
unsigned long num_ports;
char type;
char *name;
unsigned long num_formats;
XvFormat *formats;
unsigned long num_adaptors;
} XvAdaptorInfo;
The XvFormat structure has the following organization:
typedef struct {
char depth;
unsigned long visual_id;
} XvFormat;