/*****************************************************************************
- * messages.h: messages interface
+ * vlc_messages.h: messages interface
* This library provides basic functions for threads to interact with user
* interface, such as message output.
*****************************************************************************
*/
/** Message types */
-enum msg_item_type
+enum vlc_log_type
{
VLC_MSG_INFO=0, /**< Important information */
VLC_MSG_ERR, /**< Error */
/**
* Log message
*/
-typedef struct
+typedef struct vlc_log_t
{
uintptr_t i_object_id; /**< Emitter (temporaly) unique object ID or 0 */
const char *psz_object_type; /**< Emitter object type name */
const char *psz_module; /**< Emitter module (source code) */
const char *psz_header; /**< Additional header (used by VLM media) */
-} msg_item_t;
+} vlc_log_t;
-/**
- * Used by interface plugins which subscribe to the message bank.
- */
-typedef struct msg_subscription_t msg_subscription_t;
-
-/*****************************************************************************
- * Prototypes
- *****************************************************************************/
VLC_API void vlc_Log(vlc_object_t *, int,
const char *, const char *, ...) VLC_FORMAT( 4, 5 );
VLC_API void vlc_vaLog(vlc_object_t *, int,
#define msg_Dbg( p_this, ... ) \
vlc_Log( VLC_OBJECT(p_this), VLC_MSG_DBG, MODULE_STRING, __VA_ARGS__ )
-/**
- * Message logging callback signature.
- * Accepts one private data pointer, the message, and an overrun counter.
- */
-typedef void (*msg_callback_t) (void *, int, const msg_item_t *,
- const char *, va_list);
-
-VLC_API msg_subscription_t *vlc_Subscribe(msg_callback_t, void *) VLC_USED;
-VLC_API void vlc_Unsubscribe(msg_subscription_t *);
-
-/**
- * @}
- */
-
-/**
- * \defgroup statistics Statistics
- *
- * @{
- */
-
-/****************************
- * Generic stats stuff
- ****************************/
-enum
-{
- STATS_COUNTER,
- STATS_DERIVATIVE,
-};
-
-struct counter_sample_t
-{
- vlc_value_t value;
- mtime_t date;
-};
-
-struct counter_t
-{
- int i_type;
- int i_compute_type;
- int i_samples;
- counter_sample_t ** pp_samples;
-
- mtime_t update_interval;
- mtime_t last_update;
-};
+#ifndef MODULE_STRING
+# define MODULE_STRING __FILE__
+#endif
-enum
-{
- STATS_INPUT_BITRATE,
- STATS_READ_BYTES,
- STATS_READ_PACKETS,
- STATS_DEMUX_READ,
- STATS_DEMUX_BITRATE,
- STATS_DEMUX_CORRUPTED,
- STATS_DEMUX_DISCONTINUITY,
- STATS_PLAYED_ABUFFERS,
- STATS_LOST_ABUFFERS,
- STATS_DECODED_AUDIO,
- STATS_DECODED_VIDEO,
- STATS_DECODED_SUB,
- STATS_CLIENT_CONNECTIONS,
- STATS_ACTIVE_CONNECTIONS,
- STATS_SOUT_SENT_PACKETS,
- STATS_SOUT_SENT_BYTES,
- STATS_SOUT_SEND_BITRATE,
- STATS_DISPLAYED_PICTURES,
- STATS_LOST_PICTURES,
-};
+VLC_API const char *vlc_strerror(int);
+VLC_API const char *vlc_strerror_c(int);
/**
* @}