From: Steve Lhomme Date: Sat, 15 Oct 2022 09:01:00 +0000 (+0200) Subject: move libmatroska_t.h type definitions in KaxTypes.h X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4803cdfa13eba7c4cd4da65a8b54b7ffc0d2dfaf;p=libmatroska move libmatroska_t.h type definitions in KaxTypes.h --- diff --git a/matroska/KaxTypes.h b/matroska/KaxTypes.h index 6be0830..698504e 100644 --- a/matroska/KaxTypes.h +++ b/matroska/KaxTypes.h @@ -38,6 +38,59 @@ #include #include "matroska/c/libmatroska_t.h" +/*! + \enum track_type +*/ +typedef enum track_type { + track_video = 0x01, ///< Rectangle-shaped non-transparent pictures aka video + track_audio = 0x02, ///< Anything you can hear + track_complex = 0x03, ///< Audio and video in same track, used by DV + + track_logo = 0x10, ///< Overlay-pictures, displayed over video + track_subtitle = 0x11, ///< Text-subtitles. One track contains one language and only one track can be active (player-side configuration) + track_buttons = 0x12, ///< Buttons meta-infos. + + track_control = 0x20 ///< Control-codes for menus and other stuff +} track_type; + +/*! + \enum matroska_error_t + \brief a callback that the library use to inform of errors happening + \note this should be used by the libmatroska internals +*/ +typedef enum { + error_null_pointer ///< NULL pointer where something else is expected +} matroska_error_t; + +typedef void *matroska_stream; + +/*! + \var void* matroska_id + \brief UID used to access an Matroska file instance +*/ +typedef void* matroska_id; +/*! + \var void* matroska_track + \brief UID used to access a track +*/ +typedef void* matroska_track; +/*! + \var char* c_string + \brief C-String, ie a buffer with characters terminated by \0 +*/ +typedef char* c_string; +/*! + \var unsigned int matroska_file_mode + \brief A bit buffer, each bit representing a value for the file opening + \todo replace the unsigned int by a sized type (8 or 16 bits) +*/ +typedef char * matroska_file_mode; +/*! + \var void (*matroska_error_callback)(matroska_error_t error_code, char* error_message) + \brief a callback that the library use to inform of errors happening +*/ +typedef void (*matroska_error_callback)(matroska_error_t error_code, char* error_message); + namespace libmatroska { enum LacingType { diff --git a/matroska/c/libmatroska_t.h b/matroska/c/libmatroska_t.h index 4177a61..4373d00 100644 --- a/matroska/c/libmatroska_t.h +++ b/matroska/c/libmatroska_t.h @@ -44,65 +44,4 @@ #include -#ifdef __cplusplus -extern "C" { -#endif - -/*! - \enum track_type -*/ -typedef enum track_type { - track_video = 0x01, ///< Rectangle-shaped non-transparent pictures aka video - track_audio = 0x02, ///< Anything you can hear - track_complex = 0x03, ///< Audio and video in same track, used by DV - - track_logo = 0x10, ///< Overlay-pictures, displayed over video - track_subtitle = 0x11, ///< Text-subtitles. One track contains one language and only one track can be active (player-side configuration) - track_buttons = 0x12, ///< Buttons meta-infos. - - track_control = 0x20 ///< Control-codes for menus and other stuff -} track_type; - -/*! - \enum matroska_error_t - \brief a callback that the library use to inform of errors happening - \note this should be used by the libmatroska internals -*/ -typedef enum { - error_null_pointer ///< NULL pointer where something else is expected -} matroska_error_t; - -typedef void *matroska_stream; - -/*! - \var void* matroska_id - \brief UID used to access an Matroska file instance -*/ -typedef void* matroska_id; -/*! - \var void* matroska_track - \brief UID used to access a track -*/ -typedef void* matroska_track; -/*! - \var char* c_string - \brief C-String, ie a buffer with characters terminated by \0 -*/ -typedef char* c_string; -/*! - \var unsigned int matroska_file_mode - \brief A bit buffer, each bit representing a value for the file opening - \todo replace the unsigned int by a sized type (8 or 16 bits) -*/ -typedef char * matroska_file_mode; -/*! - \var void (*matroska_error_callback)(matroska_error_t error_code, char* error_message) - \brief a callback that the library use to inform of errors happening -*/ -typedef void (*matroska_error_callback)(matroska_error_t error_code, char* error_message); - -#ifdef __cplusplus -} -#endif - #endif /* _LIBMATROSKA_T_H_INCLUDED_ */