inspect: improve output

Keep state variable to enumerate things. This allows us to remove the
expectation that the same index will give the same item.
Use a new rectangle type for video size. When enumerating sizes, this
allows us to specify relations between width and height more easily.
Remove the struct and bytes type, they are like pointer.
Add filter to enum_formats to speed up enumerations.
This commit is contained in:
Wim Taymans 2016-07-15 18:22:29 +02:00
parent 77bc2a1793
commit b9320c67c2
27 changed files with 414 additions and 287 deletions

View file

@ -46,13 +46,17 @@ typedef enum {
SPA_PROP_TYPE_FLOAT,
SPA_PROP_TYPE_DOUBLE,
SPA_PROP_TYPE_STRING,
SPA_PROP_TYPE_POINTER,
SPA_PROP_TYPE_RECTANGLE,
SPA_PROP_TYPE_FRACTION,
SPA_PROP_TYPE_BITMASK,
SPA_PROP_TYPE_BYTES,
SPA_PROP_TYPE_STRUCT,
SPA_PROP_TYPE_POINTER
} SpaPropType;
typedef struct {
uint32_t width;
uint32_t height;
} SpaRectangle;
typedef struct {
uint32_t num;
uint32_t denom;