mpv-bindgen-sys-0.0.0.1: cbits/abi_assertions.c
/* GENERATED by lithon-codegen (mpv generate) - do not edit.
*
* Every size, alignment, field offset, and enum value baked into the
* generated Haskell is re-asserted here against the libmpv headers this
* package is compiled with. A failing line means the bindings would
* corrupt memory under this platform/libmpv — the build stops instead.
* See the package README, section "ABI verification".
*
* #if guards on libmpv's own version macro, MPV_CLIENT_API_VERSION,
* come only from the availability annotations
* (lithon-codegen data/mpv/versions.json).
*/
#define LITHON_ABI_HELP ". mpv-bindgen-sys was generated from libmpv client API 2.5.0; see the README section ABI verification. Please report this at https://github.com/jtnuttall/lithon/issues with your libmpv client API version and platform, and if you are comfortable, open a PR updating the libmpv client API version the bindings are generated from."
#ifdef LITHON_ABI_EXACT
#define LITHON_ABI_PREFIX_OP ==
#define LITHON_ABI_PREFIX_MSG "differs from your libmpv headers (exact mode)"
#else
#define LITHON_ABI_PREFIX_OP >=
#define LITHON_ABI_PREFIX_MSG "exceeds your libmpv headers (growth is accepted, shrinking is not)"
#endif
#include <stddef.h>
#include <mpv/client.h>
#include <mpv/render.h>
#include <mpv/render_gl.h>
#include <mpv/stream_cb.h>
/* ---- client.h ---- */
_Static_assert(sizeof(enum mpv_error) == 4, "enum mpv_error: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_error) == 4, "enum mpv_error: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_SUCCESS) == (0), "MPV_ERROR_SUCCESS: baked value 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_EVENT_QUEUE_FULL) == (-1), "MPV_ERROR_EVENT_QUEUE_FULL: baked value -1 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_NOMEM) == (-2), "MPV_ERROR_NOMEM: baked value -2 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_UNINITIALIZED) == (-3), "MPV_ERROR_UNINITIALIZED: baked value -3 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_INVALID_PARAMETER) == (-4), "MPV_ERROR_INVALID_PARAMETER: baked value -4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_OPTION_NOT_FOUND) == (-5), "MPV_ERROR_OPTION_NOT_FOUND: baked value -5 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_OPTION_FORMAT) == (-6), "MPV_ERROR_OPTION_FORMAT: baked value -6 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_OPTION_ERROR) == (-7), "MPV_ERROR_OPTION_ERROR: baked value -7 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_PROPERTY_NOT_FOUND) == (-8), "MPV_ERROR_PROPERTY_NOT_FOUND: baked value -8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_PROPERTY_FORMAT) == (-9), "MPV_ERROR_PROPERTY_FORMAT: baked value -9 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_PROPERTY_UNAVAILABLE) == (-10), "MPV_ERROR_PROPERTY_UNAVAILABLE: baked value -10 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_PROPERTY_ERROR) == (-11), "MPV_ERROR_PROPERTY_ERROR: baked value -11 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_COMMAND) == (-12), "MPV_ERROR_COMMAND: baked value -12 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_LOADING_FAILED) == (-13), "MPV_ERROR_LOADING_FAILED: baked value -13 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_AO_INIT_FAILED) == (-14), "MPV_ERROR_AO_INIT_FAILED: baked value -14 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_VO_INIT_FAILED) == (-15), "MPV_ERROR_VO_INIT_FAILED: baked value -15 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_NOTHING_TO_PLAY) == (-16), "MPV_ERROR_NOTHING_TO_PLAY: baked value -16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_UNKNOWN_FORMAT) == (-17), "MPV_ERROR_UNKNOWN_FORMAT: baked value -17 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_UNSUPPORTED) == (-18), "MPV_ERROR_UNSUPPORTED: baked value -18 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_NOT_IMPLEMENTED) == (-19), "MPV_ERROR_NOT_IMPLEMENTED: baked value -19 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_ERROR_GENERIC) == (-20), "MPV_ERROR_GENERIC: baked value -20 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(enum mpv_format) == 4, "enum mpv_format: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_format) == 4, "enum mpv_format: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_NONE) == (0), "MPV_FORMAT_NONE: baked value 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_STRING) == (1), "MPV_FORMAT_STRING: baked value 1 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_OSD_STRING) == (2), "MPV_FORMAT_OSD_STRING: baked value 2 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_FLAG) == (3), "MPV_FORMAT_FLAG: baked value 3 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_INT64) == (4), "MPV_FORMAT_INT64: baked value 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_DOUBLE) == (5), "MPV_FORMAT_DOUBLE: baked value 5 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_NODE) == (6), "MPV_FORMAT_NODE: baked value 6 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_NODE_ARRAY) == (7), "MPV_FORMAT_NODE_ARRAY: baked value 7 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_NODE_MAP) == (8), "MPV_FORMAT_NODE_MAP: baked value 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_FORMAT_BYTE_ARRAY) == (9), "MPV_FORMAT_BYTE_ARRAY: baked value 9 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_node) == 16, "struct mpv_node: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_node) == 8, "struct mpv_node: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_node, u) == 0, "struct mpv_node.u: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_node, format) == 8, "struct mpv_node.format: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_node_list) == 24, "struct mpv_node_list: baked sizeof 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_node_list) == 8, "struct mpv_node_list: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_node_list, num) == 0, "struct mpv_node_list.num: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_node_list, values) == 8, "struct mpv_node_list.values: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_node_list, keys) == 16, "struct mpv_node_list.keys: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_byte_array) == 16, "struct mpv_byte_array: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_byte_array) == 8, "struct mpv_byte_array: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_byte_array, data) == 0, "struct mpv_byte_array.data: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_byte_array, size) == 8, "struct mpv_byte_array.size: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(enum mpv_event_id) == 4, "enum mpv_event_id: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_event_id) == 4, "enum mpv_event_id: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_NONE) == (0), "MPV_EVENT_NONE: baked value 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_SHUTDOWN) == (1), "MPV_EVENT_SHUTDOWN: baked value 1 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_LOG_MESSAGE) == (2), "MPV_EVENT_LOG_MESSAGE: baked value 2 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_GET_PROPERTY_REPLY) == (3), "MPV_EVENT_GET_PROPERTY_REPLY: baked value 3 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_SET_PROPERTY_REPLY) == (4), "MPV_EVENT_SET_PROPERTY_REPLY: baked value 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_COMMAND_REPLY) == (5), "MPV_EVENT_COMMAND_REPLY: baked value 5 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_START_FILE) == (6), "MPV_EVENT_START_FILE: baked value 6 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_END_FILE) == (7), "MPV_EVENT_END_FILE: baked value 7 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_FILE_LOADED) == (8), "MPV_EVENT_FILE_LOADED: baked value 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_IDLE) == (11), "MPV_EVENT_IDLE: baked value 11 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_TICK) == (14), "MPV_EVENT_TICK: baked value 14 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_CLIENT_MESSAGE) == (16), "MPV_EVENT_CLIENT_MESSAGE: baked value 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_VIDEO_RECONFIG) == (17), "MPV_EVENT_VIDEO_RECONFIG: baked value 17 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_AUDIO_RECONFIG) == (18), "MPV_EVENT_AUDIO_RECONFIG: baked value 18 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_SEEK) == (20), "MPV_EVENT_SEEK: baked value 20 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_PLAYBACK_RESTART) == (21), "MPV_EVENT_PLAYBACK_RESTART: baked value 21 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_PROPERTY_CHANGE) == (22), "MPV_EVENT_PROPERTY_CHANGE: baked value 22 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_QUEUE_OVERFLOW) == (24), "MPV_EVENT_QUEUE_OVERFLOW: baked value 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_EVENT_HOOK) == (25), "MPV_EVENT_HOOK: baked value 25 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_property) == 24, "struct mpv_event_property: baked sizeof 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_property) == 8, "struct mpv_event_property: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_property, name) == 0, "struct mpv_event_property.name: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_property, format) == 8, "struct mpv_event_property.format: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_property, data) == 16, "struct mpv_event_property.data: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(enum mpv_log_level) == 4, "enum mpv_log_level: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_log_level) == 4, "enum mpv_log_level: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_NONE) == (0), "MPV_LOG_LEVEL_NONE: baked value 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_FATAL) == (10), "MPV_LOG_LEVEL_FATAL: baked value 10 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_ERROR) == (20), "MPV_LOG_LEVEL_ERROR: baked value 20 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_WARN) == (30), "MPV_LOG_LEVEL_WARN: baked value 30 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_INFO) == (40), "MPV_LOG_LEVEL_INFO: baked value 40 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_V) == (50), "MPV_LOG_LEVEL_V: baked value 50 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_DEBUG) == (60), "MPV_LOG_LEVEL_DEBUG: baked value 60 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_LOG_LEVEL_TRACE) == (70), "MPV_LOG_LEVEL_TRACE: baked value 70 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_log_message) == 32, "struct mpv_event_log_message: baked sizeof 32 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_log_message) == 8, "struct mpv_event_log_message: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_log_message, prefix) == 0, "struct mpv_event_log_message.prefix: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_log_message, level) == 8, "struct mpv_event_log_message.level: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_log_message, text) == 16, "struct mpv_event_log_message.text: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_log_message, log_level) == 24, "struct mpv_event_log_message.log_level: baked offset 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(enum mpv_end_file_reason) == 4, "enum mpv_end_file_reason: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_end_file_reason) == 4, "enum mpv_end_file_reason: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_END_FILE_REASON_EOF) == (0), "MPV_END_FILE_REASON_EOF: baked value 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_END_FILE_REASON_STOP) == (2), "MPV_END_FILE_REASON_STOP: baked value 2 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_END_FILE_REASON_QUIT) == (3), "MPV_END_FILE_REASON_QUIT: baked value 3 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_END_FILE_REASON_ERROR) == (4), "MPV_END_FILE_REASON_ERROR: baked value 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_END_FILE_REASON_REDIRECT) == (5), "MPV_END_FILE_REASON_REDIRECT: baked value 5 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_start_file) == 8, "struct mpv_event_start_file: baked sizeof 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_start_file) == 8, "struct mpv_event_start_file: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_start_file, playlist_entry_id) == 0, "struct mpv_event_start_file.playlist_entry_id: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_end_file) == 32, "struct mpv_event_end_file: baked sizeof 32 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_end_file) == 8, "struct mpv_event_end_file: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_end_file, reason) == 0, "struct mpv_event_end_file.reason: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_end_file, error) == 4, "struct mpv_event_end_file.error: baked offset 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_end_file, playlist_entry_id) == 8, "struct mpv_event_end_file.playlist_entry_id: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_end_file, playlist_insert_id) == 16, "struct mpv_event_end_file.playlist_insert_id: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_end_file, playlist_insert_num_entries) == 24, "struct mpv_event_end_file.playlist_insert_num_entries: baked offset 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_client_message) == 16, "struct mpv_event_client_message: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_client_message) == 8, "struct mpv_event_client_message: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_client_message, num_args) == 0, "struct mpv_event_client_message.num_args: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_client_message, args) == 8, "struct mpv_event_client_message.args: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_hook) == 16, "struct mpv_event_hook: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_hook) == 8, "struct mpv_event_hook: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_hook, name) == 0, "struct mpv_event_hook.name: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_hook, id) == 8, "struct mpv_event_hook.id: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event_command) == 16, "struct mpv_event_command: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event_command) == 8, "struct mpv_event_command: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event_command, result) == 0, "struct mpv_event_command.result: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_event) == 24, "struct mpv_event: baked sizeof 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_event) == 8, "struct mpv_event: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event, event_id) == 0, "struct mpv_event.event_id: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event, error) == 4, "struct mpv_event.error: baked offset 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event, reply_userdata) == 8, "struct mpv_event.reply_userdata: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_event, data) == 16, "struct mpv_event.data: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
/* ---- render.h ---- */
_Static_assert(sizeof(enum mpv_render_param_type) == 4, "enum mpv_render_param_type: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_render_param_type) == 4, "enum mpv_render_param_type: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_INVALID) == (0), "MPV_RENDER_PARAM_INVALID: baked value 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_API_TYPE) == (1), "MPV_RENDER_PARAM_API_TYPE: baked value 1 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_OPENGL_INIT_PARAMS) == (2), "MPV_RENDER_PARAM_OPENGL_INIT_PARAMS: baked value 2 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_OPENGL_FBO) == (3), "MPV_RENDER_PARAM_OPENGL_FBO: baked value 3 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_FLIP_Y) == (4), "MPV_RENDER_PARAM_FLIP_Y: baked value 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_DEPTH) == (5), "MPV_RENDER_PARAM_DEPTH: baked value 5 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_ICC_PROFILE) == (6), "MPV_RENDER_PARAM_ICC_PROFILE: baked value 6 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_AMBIENT_LIGHT) == (7), "MPV_RENDER_PARAM_AMBIENT_LIGHT: baked value 7 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_X11_DISPLAY) == (8), "MPV_RENDER_PARAM_X11_DISPLAY: baked value 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_WL_DISPLAY) == (9), "MPV_RENDER_PARAM_WL_DISPLAY: baked value 9 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_ADVANCED_CONTROL) == (10), "MPV_RENDER_PARAM_ADVANCED_CONTROL: baked value 10 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_NEXT_FRAME_INFO) == (11), "MPV_RENDER_PARAM_NEXT_FRAME_INFO: baked value 11 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_BLOCK_FOR_TARGET_TIME) == (12), "MPV_RENDER_PARAM_BLOCK_FOR_TARGET_TIME: baked value 12 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_SKIP_RENDERING) == (13), "MPV_RENDER_PARAM_SKIP_RENDERING: baked value 13 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_DRM_DISPLAY) == (14), "MPV_RENDER_PARAM_DRM_DISPLAY: baked value 14 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_DRM_DRAW_SURFACE_SIZE) == (15), "MPV_RENDER_PARAM_DRM_DRAW_SURFACE_SIZE: baked value 15 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_DRM_DISPLAY_V2) == (16), "MPV_RENDER_PARAM_DRM_DISPLAY_V2: baked value 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_SW_SIZE) == (17), "MPV_RENDER_PARAM_SW_SIZE: baked value 17 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_SW_FORMAT) == (18), "MPV_RENDER_PARAM_SW_FORMAT: baked value 18 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_SW_STRIDE) == (19), "MPV_RENDER_PARAM_SW_STRIDE: baked value 19 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_PARAM_SW_POINTER) == (20), "MPV_RENDER_PARAM_SW_POINTER: baked value 20 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_render_param) == 16, "struct mpv_render_param: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_render_param) == 8, "struct mpv_render_param: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_render_param, type) == 0, "struct mpv_render_param.type: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_render_param, data) == 8, "struct mpv_render_param.data: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(enum mpv_render_frame_info_flag) == 4, "enum mpv_render_frame_info_flag: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_render_frame_info_flag) == 4, "enum mpv_render_frame_info_flag: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_FRAME_INFO_PRESENT) == (1), "MPV_RENDER_FRAME_INFO_PRESENT: baked value 1 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_FRAME_INFO_REDRAW) == (2), "MPV_RENDER_FRAME_INFO_REDRAW: baked value 2 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_FRAME_INFO_REPEAT) == (4), "MPV_RENDER_FRAME_INFO_REPEAT: baked value 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_FRAME_INFO_BLOCK_VSYNC) == (8), "MPV_RENDER_FRAME_INFO_BLOCK_VSYNC: baked value 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_render_frame_info) == 16, "struct mpv_render_frame_info: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_render_frame_info) == 8, "struct mpv_render_frame_info: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_render_frame_info, flags) == 0, "struct mpv_render_frame_info.flags: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_render_frame_info, target_time) == 8, "struct mpv_render_frame_info.target_time: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(enum mpv_render_update_flag) == 4, "enum mpv_render_update_flag: baked sizeof 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(enum mpv_render_update_flag) == 4, "enum mpv_render_update_flag: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert((MPV_RENDER_UPDATE_FRAME) == (1), "MPV_RENDER_UPDATE_FRAME: baked value 1 differs from your libmpv headers" LITHON_ABI_HELP);
/* ---- render_gl.h ---- */
_Static_assert(sizeof(struct mpv_opengl_init_params) == 16, "struct mpv_opengl_init_params: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_opengl_init_params) == 8, "struct mpv_opengl_init_params: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_init_params, get_proc_address) == 0, "struct mpv_opengl_init_params.get_proc_address: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_init_params, get_proc_address_ctx) == 8, "struct mpv_opengl_init_params.get_proc_address_ctx: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_opengl_fbo) == 16, "struct mpv_opengl_fbo: baked sizeof 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_opengl_fbo) == 4, "struct mpv_opengl_fbo: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_fbo, fbo) == 0, "struct mpv_opengl_fbo.fbo: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_fbo, w) == 4, "struct mpv_opengl_fbo.w: baked offset 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_fbo, h) == 8, "struct mpv_opengl_fbo.h: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_fbo, internal_format) == 12, "struct mpv_opengl_fbo.internal_format: baked offset 12 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_opengl_drm_params) == 32, "struct mpv_opengl_drm_params: baked sizeof 32 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_opengl_drm_params) == 8, "struct mpv_opengl_drm_params: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params, fd) == 0, "struct mpv_opengl_drm_params.fd: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params, crtc_id) == 4, "struct mpv_opengl_drm_params.crtc_id: baked offset 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params, connector_id) == 8, "struct mpv_opengl_drm_params.connector_id: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params, atomic_request_ptr) == 16, "struct mpv_opengl_drm_params.atomic_request_ptr: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params, render_fd) == 24, "struct mpv_opengl_drm_params.render_fd: baked offset 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_opengl_drm_draw_surface_size) == 8, "struct mpv_opengl_drm_draw_surface_size: baked sizeof 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_opengl_drm_draw_surface_size) == 4, "struct mpv_opengl_drm_draw_surface_size: baked alignment 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_draw_surface_size, width) == 0, "struct mpv_opengl_drm_draw_surface_size.width: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_draw_surface_size, height) == 4, "struct mpv_opengl_drm_draw_surface_size.height: baked offset 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(sizeof(struct mpv_opengl_drm_params_v2) == 32, "struct mpv_opengl_drm_params_v2: baked sizeof 32 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_opengl_drm_params_v2) == 8, "struct mpv_opengl_drm_params_v2: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params_v2, fd) == 0, "struct mpv_opengl_drm_params_v2.fd: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params_v2, crtc_id) == 4, "struct mpv_opengl_drm_params_v2.crtc_id: baked offset 4 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params_v2, connector_id) == 8, "struct mpv_opengl_drm_params_v2.connector_id: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params_v2, atomic_request_ptr) == 16, "struct mpv_opengl_drm_params_v2.atomic_request_ptr: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_opengl_drm_params_v2, render_fd) == 24, "struct mpv_opengl_drm_params_v2.render_fd: baked offset 24 differs from your libmpv headers" LITHON_ABI_HELP);
/* ---- stream_cb.h ---- */
_Static_assert(sizeof(struct mpv_stream_cb_info) == 48, "struct mpv_stream_cb_info: baked sizeof 48 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(_Alignof(struct mpv_stream_cb_info) == 8, "struct mpv_stream_cb_info: baked alignment 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_stream_cb_info, cookie) == 0, "struct mpv_stream_cb_info.cookie: baked offset 0 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_stream_cb_info, read_fn) == 8, "struct mpv_stream_cb_info.read_fn: baked offset 8 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_stream_cb_info, seek_fn) == 16, "struct mpv_stream_cb_info.seek_fn: baked offset 16 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_stream_cb_info, size_fn) == 24, "struct mpv_stream_cb_info.size_fn: baked offset 24 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_stream_cb_info, close_fn) == 32, "struct mpv_stream_cb_info.close_fn: baked offset 32 differs from your libmpv headers" LITHON_ABI_HELP);
_Static_assert(offsetof(struct mpv_stream_cb_info, cancel_fn) == 40, "struct mpv_stream_cb_info.cancel_fn: baked offset 40 differs from your libmpv headers" LITHON_ABI_HELP);