struct nal_rbsp_ops { int (*rbsp_bit)(struct rbsp *rbsp, int *val); int (*rbsp_bits)(struct rbsp *rbsp, int n, unsignedint *val); int (*rbsp_uev)(struct rbsp *rbsp, unsignedint *val); int (*rbsp_sev)(struct rbsp *rbsp, int *val);
};
/** * struct rbsp - State object for handling a raw byte sequence payload * @data: pointer to the data of the rbsp * @size: maximum size of the data of the rbsp * @pos: current bit position inside the rbsp * @num_consecutive_zeros: number of zeros before @pos * @ops: per datatype functions for interacting with the rbsp * @error: an error occurred while handling the rbsp * * This struct is passed around the various parsing functions and tracks the * current position within the raw byte sequence payload. * * The @ops field allows to separate the operation, i.e., reading/writing a * value from/to that rbsp, from the structure of the NAL unit. This allows to * have a single function for iterating the NAL unit, while @ops has function * pointers for handling each type in the rbsp.
*/ struct rbsp {
u8 *data;
size_t size; unsignedint pos; unsignedint num_consecutive_zeros; struct nal_rbsp_ops *ops; int error;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.