亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vlc_messages.h

?? mips版本的VLC視頻服務器
?? H
字號:
/***************************************************************************** * messages.h: messages interface * This library provides basic functions for threads to interact with user * interface, such as message output. ***************************************************************************** * Copyright (C) 1999, 2000, 2001, 2002 the VideoLAN team * $Id: bf8d2ddf4d9256edea7f50ed8d5114231223ff62 $ * * Authors: Vincent Seguin <seguin@via.ecp.fr> *          Samuel Hocevar <sam@zoy.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/#ifndef VLC_MESSAGES_H_#define VLC_MESSAGES_H_/** * \file * This file defines structures and functions to handle messages and statistics gathering */#include <stdarg.h>/** * \defgroup messages Messages * This library provides basic functions for threads to interact with user * interface, such as message output. * * @{ *//** * Store a single message sent to user. */typedef struct{    int     i_type;                             /**< message type, see below */    uintptr_t   i_object_id;    const char *psz_object_type;    char *  psz_module;    char *  psz_msg;                            /**< the message itself */    char *  psz_header;                         /**< Additional header */    mtime_t date;                               /**< Message date */    gc_object_t vlc_gc_data;} msg_item_t;/* Message types *//** standard messages */#define VLC_MSG_INFO  0/** error messages */#define VLC_MSG_ERR   1/** warning messages */#define VLC_MSG_WARN  2/** debug messages */#define VLC_MSG_DBG   3static inline msg_item_t *msg_Hold (msg_item_t *msg){    vlc_hold (&msg->vlc_gc_data);    return msg;}static inline void msg_Release (msg_item_t *msg){    vlc_release (&msg->vlc_gc_data);}/** * Used by interface plugins which subscribe to the message bank. */typedef struct msg_subscription_t msg_subscription_t;/***************************************************************************** * Prototypes *****************************************************************************/VLC_EXPORT( void, __msg_Generic, ( vlc_object_t *, int, const char *, const char *, ... ) LIBVLC_FORMAT( 4, 5 ) );VLC_EXPORT( void, __msg_GenericVa, ( vlc_object_t *, int, const char *, const char *, va_list args ) );#define msg_GenericVa(a, b, c, d, e) __msg_GenericVa(VLC_OBJECT(a), b, c, d, e)#define msg_Info( p_this, ... ) \      __msg_Generic( VLC_OBJECT(p_this), VLC_MSG_INFO, \                     MODULE_STRING, __VA_ARGS__ )#define msg_Err( p_this, ... ) \      __msg_Generic( VLC_OBJECT(p_this), VLC_MSG_ERR, \                     MODULE_STRING, __VA_ARGS__ )#define msg_Warn( p_this, ... ) \      __msg_Generic( VLC_OBJECT(p_this), VLC_MSG_WARN, \                     MODULE_STRING, __VA_ARGS__ )#define msg_Dbg( p_this, ... ) \      __msg_Generic( VLC_OBJECT(p_this), VLC_MSG_DBG, \                     MODULE_STRING, __VA_ARGS__ )typedef struct msg_cb_data_t msg_cb_data_t;/** * Message logging callback signature. * Accepts one private data pointer, the message, and an overrun counter. */typedef void (*msg_callback_t) (msg_cb_data_t *, msg_item_t *, unsigned);VLC_EXPORT( msg_subscription_t*, msg_Subscribe, ( libvlc_int_t *, msg_callback_t, msg_cb_data_t * ) );VLC_EXPORT( void, msg_Unsubscribe, ( msg_subscription_t * ) );/* Enable or disable a certain object debug messages */#define msg_EnableObjectPrinting(a,b) __msg_EnableObjectPrinting(VLC_OBJECT(a),b)#define msg_DisableObjectPrinting(a,b) __msg_DisableObjectPrinting(VLC_OBJECT(a),b)VLC_EXPORT( void, __msg_EnableObjectPrinting, ( vlc_object_t *, char * psz_object ) );VLC_EXPORT( void, __msg_DisableObjectPrinting, ( vlc_object_t *, char * psz_object ) );/** * @} *//** * \defgroup statistics Statistics * * @{ *//**************************** * Generic stats stuff ****************************/enum{    STATS_LAST,    STATS_COUNTER,    STATS_MAX,    STATS_MIN,    STATS_DERIVATIVE,    STATS_TIMER};struct counter_sample_t{    vlc_value_t value;    mtime_t     date;};struct counter_t{    unsigned int        i_id;    char              * psz_name;    int                 i_type;    void              * p_obj;    int                 i_compute_type;    int                 i_samples;    counter_sample_t ** pp_samples;    mtime_t             update_interval;    mtime_t             last_update;};enum{    STATS_INPUT_BITRATE,    STATS_READ_BYTES,    STATS_READ_PACKETS,    STATS_DEMUX_READ,    STATS_DEMUX_BITRATE,    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,    STATS_TIMER_PLAYLIST_BUILD,    STATS_TIMER_ML_LOAD,    STATS_TIMER_ML_DUMP,    STATS_TIMER_INTERACTION,    STATS_TIMER_PREPARSE,    STATS_TIMER_INPUT_LAUNCHING,    STATS_TIMER_MODULE_NEED,    STATS_TIMER_VIDEO_FRAME_ENCODING,    STATS_TIMER_AUDIO_FRAME_ENCODING,    STATS_TIMER_SKINS_PLAYTREE_IMAGE,};#define stats_Update(a,b,c) __stats_Update( VLC_OBJECT(a), b, c )VLC_EXPORT( int, __stats_Update, (vlc_object_t*, counter_t *, vlc_value_t, vlc_value_t *) );#define stats_CounterCreate(a,b,c) __stats_CounterCreate( VLC_OBJECT(a), b, c )VLC_EXPORT( counter_t *, __stats_CounterCreate, (vlc_object_t*, int, int) );#define stats_Get(a,b,c) __stats_Get( VLC_OBJECT(a), b, c)VLC_EXPORT( int, __stats_Get, (vlc_object_t*, counter_t *, vlc_value_t*) );VLC_EXPORT (void, stats_CounterClean, (counter_t * ) );#define stats_GetInteger(a,b,c) __stats_GetInteger( VLC_OBJECT(a), b, c )static inline int __stats_GetInteger( vlc_object_t *p_obj, counter_t *p_counter,                                      int *value ){    int i_ret;    vlc_value_t val; val.i_int = 0;    if( !p_counter ) return VLC_EGENERIC;    i_ret = __stats_Get( p_obj, p_counter, &val );    *value = val.i_int;    return i_ret;}#define stats_GetFloat(a,b,c) __stats_GetFloat( VLC_OBJECT(a), b, c )static inline int __stats_GetFloat( vlc_object_t *p_obj, counter_t *p_counter,                                    float *value ){    int i_ret;    vlc_value_t val; val.f_float = 0.0;    if( !p_counter ) return VLC_EGENERIC;    i_ret = __stats_Get( p_obj, p_counter, &val );    *value = val.f_float;    return i_ret;}#define stats_UpdateInteger(a,b,c,d) __stats_UpdateInteger( VLC_OBJECT(a),b,c,d )static inline int __stats_UpdateInteger( vlc_object_t *p_obj,counter_t *p_co,                                         int i, int *pi_new ){    int i_ret;    vlc_value_t val;    vlc_value_t new_val; new_val.i_int = 0;    if( !p_co ) return VLC_EGENERIC;    val.i_int = i;    i_ret = __stats_Update( p_obj, p_co, val, &new_val );    if( pi_new )        *pi_new = new_val.i_int;    return i_ret;}#define stats_UpdateFloat(a,b,c,d) __stats_UpdateFloat( VLC_OBJECT(a),b,c,d )static inline int __stats_UpdateFloat( vlc_object_t *p_obj, counter_t *p_co,                                       float f, float *pf_new ){    vlc_value_t val;    int i_ret;    vlc_value_t new_val;new_val.f_float = 0.0;    if( !p_co ) return VLC_EGENERIC;    val.f_float = f;    i_ret =  __stats_Update( p_obj, p_co, val, &new_val );    if( pf_new )        *pf_new = new_val.f_float;    return i_ret;}/****************** * Input stats ******************/struct input_stats_t{    vlc_mutex_t         lock;    /* Input */    int i_read_packets;    int i_read_bytes;    float f_input_bitrate;    float f_average_input_bitrate;    /* Demux */    int i_demux_read_packets;    int i_demux_read_bytes;    float f_demux_bitrate;    float f_average_demux_bitrate;    /* Decoders */    int i_decoded_audio;    int i_decoded_video;    /* Vout */    int i_displayed_pictures;    int i_lost_pictures;    /* Sout */    int i_sent_packets;    int i_sent_bytes;    float f_send_bitrate;    /* Aout */    int i_played_abuffers;    int i_lost_abuffers;};VLC_EXPORT( void, stats_ComputeInputStats, (input_thread_t*, input_stats_t*) );VLC_EXPORT( void, stats_ReinitInputStats, (input_stats_t *) );VLC_EXPORT( void, stats_DumpInputStats, (input_stats_t *) );/******************** * Global stats *******************/struct global_stats_t{    vlc_mutex_t lock;    float f_input_bitrate;    float f_demux_bitrate;    float f_output_bitrate;    int i_http_clients;};#define stats_ComputeGlobalStats(a,b) __stats_ComputeGlobalStats( VLC_OBJECT(a),b)VLC_EXPORT( void, __stats_ComputeGlobalStats, (vlc_object_t*,global_stats_t*));/********* * Timing ********/#define stats_TimerStart(a,b,c) __stats_TimerStart( VLC_OBJECT(a), b,c )#define stats_TimerStop(a,b) __stats_TimerStop( VLC_OBJECT(a), b )#define stats_TimerDump(a,b) __stats_TimerDump( VLC_OBJECT(a), b )#define stats_TimersDumpAll(a) __stats_TimersDumpAll( VLC_OBJECT(a) )VLC_EXPORT( void,__stats_TimerStart, (vlc_object_t*, const char *, unsigned int ) );VLC_EXPORT( void,__stats_TimerStop, (vlc_object_t*, unsigned int) );VLC_EXPORT( void,__stats_TimerDump, (vlc_object_t*, unsigned int) );VLC_EXPORT( void,__stats_TimersDumpAll, (vlc_object_t*) );#define stats_TimersCleanAll(a) __stats_TimersCleanAll( VLC_OBJECT(a) )VLC_EXPORT( void, __stats_TimersCleanAll, (vlc_object_t * ) );#define stats_TimerClean(a,b) __stats_TimerClean( VLC_OBJECT(a), b )VLC_EXPORT( void, __stats_TimerClean, (vlc_object_t *, unsigned int ) );#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人精品视频| 国产精品一区在线| 九九**精品视频免费播放| 高清成人在线观看| 精品视频在线看| 国产精品毛片久久久久久| 视频一区视频二区中文字幕| 成人深夜在线观看| 日韩一区二区三区四区五区六区| 国产精品欧美一区喷水| 日韩和欧美一区二区| 色综合一区二区三区| 精品国产一区二区三区av性色| 亚洲男人天堂一区| 大桥未久av一区二区三区中文| 欧美丰满少妇xxxbbb| 亚洲视频图片小说| 国产精品一级黄| 日韩一级片在线观看| 亚洲va国产天堂va久久en| 成人涩涩免费视频| 久久久91精品国产一区二区三区| 日韩和欧美的一区| 欧美日韩三级一区二区| 亚洲综合免费观看高清完整版| www.久久精品| 国产精品久久久久9999吃药| 国产酒店精品激情| 久久久亚洲综合| 国模一区二区三区白浆 | 一区二区三区日韩精品| 成人午夜电影网站| 国产精品无码永久免费888| 国产麻豆日韩欧美久久| 久久免费的精品国产v∧| 麻豆久久久久久| 日韩一区二区三区在线| 久久精品国内一区二区三区| 日韩精品一区二区三区蜜臀| 激情图片小说一区| 国产日韩影视精品| 成人国产精品免费观看视频| 欧美激情综合五月色丁香 | av激情成人网| 中文字幕一区二区三区蜜月| 不卡的av中国片| 亚洲欧美在线aaa| 一本到三区不卡视频| 一区二区国产视频| 这里只有精品视频在线观看| 日本v片在线高清不卡在线观看| 日韩亚洲欧美一区| 国产主播一区二区三区| 国产精品久久精品日日| 日本丶国产丶欧美色综合| 亚洲电影一级黄| 欧美一级国产精品| 国产suv一区二区三区88区| 综合久久久久久| 欧美精品久久久久久久久老牛影院 | 亚洲视频狠狠干| 精品视频在线免费看| 韩国女主播一区二区三区| 国产精品美日韩| 欧美精品久久一区| 成人精品免费网站| 亚洲h动漫在线| 久久精品人人做| 欧美视频一区二区三区| 国产自产v一区二区三区c| 国产精品色噜噜| 91精品国产一区二区三区| 国产白丝精品91爽爽久久| 亚洲第一久久影院| 国产女主播一区| 91麻豆精品国产91久久久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲猫色日本管| 2020国产精品久久精品美国| 色婷婷综合久色| 国产精品自拍在线| 亚洲v日本v欧美v久久精品| 国产午夜精品福利| 欧美一区二区三区小说| 97精品国产97久久久久久久久久久久| 日本不卡视频一二三区| 国产精品色噜噜| 精品入口麻豆88视频| 欧美日韩在线三区| 成人av中文字幕| 麻豆成人av在线| 亚洲一区二区视频在线观看| 国产欧美精品一区二区三区四区| 欧美精品v国产精品v日韩精品| 国产不卡在线视频| 久久99精品一区二区三区 | 色88888久久久久久影院野外 | 在线观看亚洲一区| 成人综合婷婷国产精品久久蜜臀 | 精品国内片67194| 欧美色图天堂网| 成a人片国产精品| 国产一区二区视频在线播放| 日韩电影在线观看网站| 亚洲国产综合人成综合网站| 国产精品久久久久三级| 国产丝袜欧美中文另类| 欧美精品一区二区蜜臀亚洲| 欧美日产国产精品| 在线视频国内一区二区| 91污片在线观看| 成人app下载| 成人av中文字幕| av激情成人网| 99久久久国产精品| 99精品视频一区二区三区| 国产 日韩 欧美大片| 国产乱码精品1区2区3区| 国内精品不卡在线| 国产精品一区二区免费不卡 | 亚洲国产日韩在线一区模特| 亚洲欧美电影一区二区| |精品福利一区二区三区| 国产精品超碰97尤物18| 国产精品久久久久桃色tv| 国产精品成人一区二区艾草 | aaa欧美色吧激情视频| 波多野结衣的一区二区三区| 不卡的电影网站| 日本韩国精品一区二区在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 色天使久久综合网天天| 欧美怡红院视频| 4438x成人网最大色成网站| 日韩三级.com| 久久精品人人做| 亚洲欧洲av在线| 亚洲国产日韩a在线播放| 日韩精品一区第一页| 精品在线你懂的| 成人精品国产免费网站| 欧美在线视频你懂得| 精品三级在线看| 国产精品美女久久久久久久久| 一区二区三区日韩欧美精品| 日韩成人精品视频| 国产电影一区在线| 在线亚洲一区观看| 日韩三区在线观看| 日韩一区中文字幕| 日本一道高清亚洲日美韩| 国产乱子伦视频一区二区三区| aaa亚洲精品| 日韩亚洲电影在线| 亚洲色图欧美偷拍| 免费人成精品欧美精品| 成人爱爱电影网址| 91精品国产综合久久福利软件| 久久伊99综合婷婷久久伊| 亚洲欧洲制服丝袜| 捆绑变态av一区二区三区| www.欧美.com| 精品99一区二区| 亚洲激情在线激情| 国产精品影视天天线| 欧美在线观看一区二区| 国产性色一区二区| 日韩高清在线一区| 99视频精品在线| 精品成人佐山爱一区二区| 亚洲精品久久久蜜桃| 国产乱码精品一区二区三区av| 91搞黄在线观看| 日本一区二区三区久久久久久久久不| 亚洲国产日韩a在线播放性色| 韩国女主播一区二区三区| 欧美日韩国产高清一区二区三区 | 亚洲欧美日韩综合aⅴ视频| 久久精品理论片| 欧美精品一二三| 亚洲欧美色图小说| 99视频精品在线| 久久精品亚洲麻豆av一区二区 | 综合色天天鬼久久鬼色| 日韩国产欧美三级| 在线免费观看不卡av| 国产精品久久看| 国产综合色精品一区二区三区| 欧美日韩日日骚| 一区二区三区国产精品| 成人高清免费观看| 国产三级精品视频| 激情五月婷婷综合| 久久亚洲一区二区三区四区| 日韩精品乱码免费| 日韩一区二区精品| 久久国产尿小便嘘嘘尿| 日韩欧美综合一区| 精品写真视频在线观看| 日韩精品一区二区三区视频|