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

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

?? vlc_vout.h

?? mips版本的VLC視頻服務器
?? H
?? 第 1 頁 / 共 2 頁
字號:
VLC_EXPORT( void, subpicture_region_ChainDelete, ( subpicture_region_t *p_head ) );/** * Video subtitle * * Any subtitle destined to be displayed by a video output thread should * be stored in this structure from it's creation to it's effective display. * Subtitle type and flags should only be modified by the output thread. Note * that an empty subtitle MUST have its flags set to 0. */struct subpicture_t{    /** \name Channel ID */    /**@{*/    int             i_channel;                    /**< subpicture channel ID */    /**@}*/    /** \name Type and flags       Should NOT be modified except by the vout thread */    /**@{*/    int64_t         i_order;                 /** an increasing unique number */    subpicture_t *  p_next;               /**< next subtitle to be displayed */    /**@}*/    /** \name Date properties */    /**@{*/    mtime_t         i_start;                  /**< beginning of display date */    mtime_t         i_stop;                         /**< end of display date */    bool            b_ephemer;    /**< If this flag is set to true the subtitle                                will be displayed untill the next one appear */    bool            b_fade;                               /**< enable fading */    /**@}*/    subpicture_region_t *p_region;  /**< region list composing this subtitle */    /** \name Display properties     * These properties are only indicative and may be     * changed by the video output thread, or simply ignored depending of the     * subtitle type. */    /**@{*/    int          i_original_picture_width;  /**< original width of the movie */    int          i_original_picture_height;/**< original height of the movie */    bool         b_subtitle;            /**< the picture is a movie subtitle */    bool         b_absolute;                       /**< position is absolute */    int          i_alpha;                                  /**< transparency */     /**@}*/    /** Pointer to function that renders this subtitle in a picture */    void ( *pf_render )  ( vout_thread_t *, picture_t *, const subpicture_t * );    /** Pointer to function that cleans up the private data of this subtitle */    void ( *pf_destroy ) ( subpicture_t * );    /** Pointer to functions for region management */    void (*pf_pre_render)    ( spu_t *, subpicture_t *, const video_format_t * );    void (*pf_update_regions)( spu_t *,                               subpicture_t *, const video_format_t *, mtime_t );    /** Private data - the subtitle plugin might want to put stuff here to     * keep track of the subpicture */    subpicture_sys_t *p_sys;                              /* subpicture data */};/** * This function create a new empty subpicture. * * You must use subpicture_Delete to destroy it. */VLC_EXPORT( subpicture_t *, subpicture_New, ( void ) );/** * This function delete a subpicture created by subpicture_New. * You may give it NULL. */VLC_EXPORT( void,  subpicture_Delete, ( subpicture_t *p_subpic ) );/* Default subpicture channel ID */#define DEFAULT_CHAN           1/***************************************************************************** * Prototypes *****************************************************************************//** * Initialise different fields of a picture_t (but does not allocate memory). * \param p_this a vlc object * \param p_pic pointer to the picture structure. * \param i_chroma the wanted chroma for the picture. * \param i_width the wanted width for the picture. * \param i_height the wanted height for the picture. * \param i_aspect the wanted aspect ratio for the picture. */#define vout_InitPicture(a,b,c,d,e,f) \        __vout_InitPicture(VLC_OBJECT(a),b,c,d,e,f)VLC_EXPORT( int, __vout_InitPicture, ( vlc_object_t *p_this, picture_t *p_pic, uint32_t i_chroma, int i_width, int i_height, int i_aspect ) );/** * Initialise different fields of a picture_t and allocates the picture buffer. * \param p_this a vlc object * \param p_pic pointer to the picture structure. * \param i_chroma the wanted chroma for the picture. * \param i_width the wanted width for the picture. * \param i_height the wanted height for the picture. * \param i_aspect the wanted aspect ratio for the picture. */#define vout_AllocatePicture(a,b,c,d,e,f) \        __vout_AllocatePicture(VLC_OBJECT(a),b,c,d,e,f)VLC_EXPORT( int, __vout_AllocatePicture,( vlc_object_t *p_this, picture_t *p_pic, uint32_t i_chroma, int i_width, int i_height, int i_aspect ) );/** * \defgroup video_output Video Output * This module describes the programming interface for video output threads. * It includes functions allowing to open a new thread, send pictures to a * thread, and destroy a previously opened video output thread. * @{ *//** * Video ouput thread private structure */typedef struct vout_thread_sys_t vout_thread_sys_t;/** * Video output thread descriptor * * Any independent video output device, such as an X11 window or a GGI device, * is represented by a video output thread, and described using the following * structure. */struct vout_thread_t{    VLC_COMMON_MEMBERS    /** \name Thread properties and locks */    /**@{*/    vlc_mutex_t         picture_lock;                 /**< picture heap lock */    vlc_mutex_t         change_lock;                 /**< thread change lock */    vout_sys_t *        p_sys;                     /**< system output method */    /**@}*/    /** \name Current display properties */    /**@{*/    uint16_t            i_changes;          /**< changes made to the thread.                                                      \see \ref vout_changes */    bool                b_scale;                  /**< allow picture scaling */    bool                b_fullscreen;         /**< toogle fullscreen display */    unsigned int        i_window_width;              /**< video window width */    unsigned int        i_window_height;            /**< video window height */    unsigned int        i_alignment;          /**< video alignment in window */    struct vout_window_t *p_window;   /**< window for embedded vout (if any) */    /**@}*/    /** \name Plugin used and shortcuts to access its capabilities */    /**@{*/    module_t *   p_module;    int       ( *pf_init )       ( vout_thread_t * );    void      ( *pf_end )        ( vout_thread_t * );    int       ( *pf_manage )     ( vout_thread_t * );    void      ( *pf_render )     ( vout_thread_t *, picture_t * );    void      ( *pf_display )    ( vout_thread_t *, picture_t * );    void      ( *pf_swap )       ( vout_thread_t * );         /* OpenGL only */    int       ( *pf_lock )       ( vout_thread_t * );         /* OpenGL only */    void      ( *pf_unlock )     ( vout_thread_t * );         /* OpenGL only */    int       ( *pf_control )    ( vout_thread_t *, int, va_list );    /**@}*/    /** \name Video heap and translation tables */    /**@{*/    int                 i_heap_size;                          /**< heap size */    picture_heap_t      render;                       /**< rendered pictures */    picture_heap_t      output;                          /**< direct buffers */    video_format_t      fmt_render;      /* render format (from the decoder) */    video_format_t      fmt_in;            /* input (modified render) format */    video_format_t      fmt_out;     /* output format (for the video output) */    /**@}*/    /* Picture heap */    picture_t           p_picture[2*VOUT_MAX_PICTURES+1];      /**< pictures */    /* Subpicture unit */    spu_t          *p_spu;    /* Video output configuration */    config_chain_t *p_cfg;    /* Private vout_thread data */    vout_thread_sys_t *p;};#define I_OUTPUTPICTURES p_vout->output.i_pictures#define PP_OUTPUTPICTURE p_vout->output.pp_picture#define I_RENDERPICTURES p_vout->render.i_pictures#define PP_RENDERPICTURE p_vout->render.pp_picture/** \defgroup vout_changes Flags for changes * These flags are set in the vout_thread_t::i_changes field when another * thread changed a variable * @{ *//** b_info changed */#define VOUT_INFO_CHANGE        0x0001/** b_interface changed */#define VOUT_INTF_CHANGE        0x0004/** b_scale changed */#define VOUT_SCALE_CHANGE       0x0008/** b_cursor changed */#define VOUT_CURSOR_CHANGE      0x0020/** b_fullscreen changed */#define VOUT_FULLSCREEN_CHANGE  0x0040/** size changed */#define VOUT_SIZE_CHANGE        0x0200/** depth changed */#define VOUT_DEPTH_CHANGE       0x0400/** change chroma tables */#define VOUT_CHROMA_CHANGE      0x0800/** cropping parameters changed */#define VOUT_CROP_CHANGE        0x1000/** aspect ratio changed */#define VOUT_ASPECT_CHANGE      0x2000/** change/recreate picture buffers */#define VOUT_PICTURE_BUFFERS_CHANGE 0x4000/**@}*//* Alignment flags */#define VOUT_ALIGN_LEFT         0x0001#define VOUT_ALIGN_RIGHT        0x0002#define VOUT_ALIGN_HMASK        0x0003#define VOUT_ALIGN_TOP          0x0004#define VOUT_ALIGN_BOTTOM       0x0008#define VOUT_ALIGN_VMASK        0x000C#define MAX_JITTER_SAMPLES      20/***************************************************************************** * Prototypes *****************************************************************************//** * This function will *  - returns a suitable vout (if requested by a non NULL p_fmt) *  - recycles an old vout (if given) by either destroying it or by saving it *  for latter usage. * * The purpose of this function is to avoid unnecessary creation/destruction of * vout (and to allow optional vout reusing). * * You can call vout_Request on a vout created by vout_Create or by a previous * call to vout_Request. * You can release the returned value either by vout_Request or vout_Close() * followed by a vlc_object_release() or shorter vout_CloseAndRelease() * * \param p_this a vlc object * \param p_vout a vout candidate * \param p_fmt the video format requested or NULL * \return a vout if p_fmt is non NULL and the request is successfull, NULL * otherwise */#define vout_Request(a,b,c) __vout_Request(VLC_OBJECT(a),b,c)VLC_EXPORT( vout_thread_t *, __vout_Request,    ( vlc_object_t *p_this, vout_thread_t *p_vout, video_format_t *p_fmt ) );/** * This function will create a suitable vout for a given p_fmt. It will never * reuse an already existing unused vout. * * You have to call either vout_Close or vout_Request on the returned value * \param p_this a vlc object to which the returned vout will be attached * \param p_fmt the video format requested * \return a vout if the request is successfull, NULL otherwise */#define vout_Create(a,b) __vout_Create(VLC_OBJECT(a),b)VLC_EXPORT( vout_thread_t *, __vout_Create,       ( vlc_object_t *p_this, video_format_t *p_fmt ) );/** * This function will close a vout created by vout_Create or vout_Request. * The associated vout module is closed. * Note: It is not released yet, you'll have to call vlc_object_release() * or use the convenient vout_CloseAndRelease(). * * \param p_vout the vout to close */VLC_EXPORT( void,            vout_Close,        ( vout_thread_t *p_vout ) );/** * This function will close a vout created by vout_Create * and then release it. * * \param p_vout the vout to close and release */static inline void vout_CloseAndRelease( vout_thread_t *p_vout ){    vout_Close( p_vout );    vlc_object_release( p_vout );}/* */VLC_EXPORT( int,             vout_ChromaCmp,      ( uint32_t, uint32_t ) );VLC_EXPORT( picture_t *,     vout_CreatePicture,  ( vout_thread_t *, bool, bool, unsigned int ) );VLC_EXPORT( void,            vout_InitFormat,     ( video_frame_format_t *, uint32_t, int, int, int ) );VLC_EXPORT( void,            vout_DestroyPicture, ( vout_thread_t *, picture_t * ) );VLC_EXPORT( void,            vout_DisplayPicture, ( vout_thread_t *, picture_t * ) );VLC_EXPORT( void,            vout_LinkPicture,    ( vout_thread_t *, picture_t * ) );VLC_EXPORT( void,            vout_UnlinkPicture,  ( vout_thread_t *, picture_t * ) );VLC_EXPORT( void,            vout_PlacePicture,   ( vout_thread_t *, unsigned int, unsigned int, unsigned int *, unsigned int *, unsigned int *, unsigned int * ) );VLC_EXPORT( int, vout_vaControlDefault, ( vout_thread_t *, int, va_list ) );VLC_EXPORT( void *, vout_RequestWindow, ( vout_thread_t *, int *, int *, unsigned int *, unsigned int * ) );VLC_EXPORT( void,   vout_ReleaseWindow, ( vout_thread_t *, void * ) );VLC_EXPORT( int, vout_ControlWindow, ( vout_thread_t *, void *, int, va_list ) );void vout_IntfInit( vout_thread_t * );VLC_EXPORT( int, vout_Snapshot, ( vout_thread_t *p_vout, picture_t *p_pic ) );VLC_EXPORT( void, vout_EnableFilter, ( vout_thread_t *, char *,bool , bool  ) );static inline int vout_vaControl( vout_thread_t *p_vout, int i_query,                                  va_list args ){    if( p_vout->pf_control )        return p_vout->pf_control( p_vout, i_query, args );    else        return VLC_EGENERIC;}static inline int vout_Control( vout_thread_t *p_vout, int i_query, ... ){    va_list args;    int i_result;    va_start( args, i_query );    i_result = vout_vaControl( p_vout, i_query, args );    va_end( args );    return i_result;}enum output_query_e{    VOUT_GET_SIZE,         /* arg1= unsigned int*, arg2= unsigned int*, res= */    VOUT_SET_SIZE,         /* arg1= unsigned int, arg2= unsigned int, res= */    VOUT_SET_STAY_ON_TOP,  /* arg1= bool       res=    */    VOUT_REPARENT,    VOUT_SNAPSHOT,    VOUT_CLOSE,    VOUT_SET_FOCUS,         /* arg1= bool       res=    */    VOUT_SET_VIEWPORT,      /* arg1= view rect, arg2=clip rect, res= */    VOUT_REDRAW_RECT,       /* arg1= area rect, res= */};typedef struct snapshot_t {  char *p_data;  /* Data area */  int i_width;       /* In pixels */  int i_height;      /* In pixels */  int i_datasize;    /* In bytes */  mtime_t date;      /* Presentation time */} snapshot_t;/**@}*/#endif /* _VLC_VIDEO_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频精品在线| 97久久久精品综合88久久| 欧美一区二区三区白人| 日韩国产高清在线| 欧美成va人片在线观看| 国产酒店精品激情| 国产偷v国产偷v亚洲高清| 国产传媒欧美日韩成人| 中文字幕中文字幕一区二区 | 337p亚洲精品色噜噜狠狠| 日本在线不卡一区| 精品捆绑美女sm三区| 国产成人免费视频网站| 亚洲免费观看在线视频| 91成人免费在线| 麻豆精品蜜桃视频网站| 国产精品午夜在线观看| 在线观看成人小视频| 久久精品噜噜噜成人av农村| 国产欧美精品一区二区色综合 | 欧美日韩1234| 国产乱码精品1区2区3区| 亚洲欧美激情插| 欧美电影精品一区二区| av动漫一区二区| 青青国产91久久久久久| 国产精品青草久久| 欧美挠脚心视频网站| 国产精品2024| 亚洲午夜一区二区| 欧美激情在线免费观看| 欧美日韩不卡一区二区| 处破女av一区二区| 免费欧美在线视频| 亚洲欧美日本韩国| 久久精品欧美日韩| 欧美日韩电影一区| 成人免费不卡视频| 久久国产精品色婷婷| 一区二区三区中文字幕在线观看| 欧美成人欧美edvon| 色猫猫国产区一区二在线视频| 久久成人免费网站| 亚洲美女免费在线| 久久久久国产成人精品亚洲午夜| 91久久国产最好的精华液| 国产麻豆精品久久一二三| 五月婷婷综合在线| 日韩一区日韩二区| 国产色婷婷亚洲99精品小说| 678五月天丁香亚洲综合网| 成人av电影观看| 经典一区二区三区| 日本怡春院一区二区| 亚洲自拍偷拍av| 亚洲欧洲一区二区三区| 国产亚洲一区二区三区在线观看| 欧美一区二区免费视频| 欧美欧美欧美欧美| 欧美综合在线视频| 91丨porny丨在线| 成人av免费网站| 国产成a人无v码亚洲福利| 日本麻豆一区二区三区视频| 亚洲图片欧美综合| 亚洲免费观看高清完整版在线观看 | 成人激情图片网| 精品亚洲成a人在线观看| 日韩中文字幕1| 亚洲国产精品久久久久秋霞影院| 亚洲欧洲成人精品av97| 欧美高清一级片在线观看| 久久午夜色播影院免费高清| 久久综合色婷婷| 精品国产精品网麻豆系列| 欧美videossexotv100| 日韩一区二区免费在线电影| 欧美电影在线免费观看| 欧美精品久久99久久在免费线 | www.亚洲国产| 成人综合在线网站| 成人av在线影院| 91原创在线视频| 色欧美日韩亚洲| 欧美日韩精品一区二区在线播放| 欧美日韩免费视频| 欧美人动与zoxxxx乱| 日韩亚洲国产中文字幕欧美| 精品粉嫩aⅴ一区二区三区四区| 久久久久久电影| 久久久久久久精| 国产女同互慰高潮91漫画| 中文字幕一区二区三区不卡| 伊人色综合久久天天人手人婷| 亚洲一二三四在线观看| 日韩影院精彩在线| 国产精品一二三四区| 99精品国产热久久91蜜凸| 欧美怡红院视频| 日韩欧美中文字幕精品| 久久久久免费观看| 亚洲精品国产无天堂网2021 | 日韩欧美激情四射| 久久新电视剧免费观看| 日韩伦理免费电影| 日韩精品免费专区| 国产精品99久久不卡二区| 色网综合在线观看| 精品国产伦一区二区三区观看方式 | 亚洲男同1069视频| 青青草成人在线观看| 成人精品免费网站| 欧美日本国产视频| 国产亚洲人成网站| 亚洲一区二区三区四区在线观看| 毛片av一区二区三区| 成人精品在线视频观看| 欧美日韩亚洲综合在线| 久久精品夜色噜噜亚洲a∨| 日韩毛片在线免费观看| 毛片av一区二区三区| 色婷婷综合久久久久中文一区二区| 日韩欧美国产wwwww| 亚洲少妇30p| 激情综合网天天干| 欧美三级电影网| 欧美韩国日本不卡| 免费成人在线视频观看| 色婷婷精品久久二区二区蜜臂av | 欧美日韩国产成人在线免费| 国产日韩欧美不卡在线| 舔着乳尖日韩一区| 色悠久久久久综合欧美99| 久久免费美女视频| 免费av成人在线| 欧美专区日韩专区| 日韩一区中文字幕| 国产一区二区按摩在线观看| 欧美日韩电影一区| 亚洲男人的天堂网| 国产99久久精品| 日韩欧美在线综合网| 亚洲大片在线观看| 91香蕉视频在线| 日本一区二区视频在线| 免费成人结看片| 在线不卡免费av| 亚洲蜜桃精久久久久久久| 高清成人在线观看| 久久久久久久国产精品影院| 日本一区中文字幕| 欧美日韩高清影院| 亚洲不卡一区二区三区| 色香色香欲天天天影视综合网 | 亚洲天堂网中文字| av电影在线观看一区| 国产亚洲污的网站| 久久69国产一区二区蜜臀| 欧美一区二区三区色| 免费国产亚洲视频| 欧美一区二区成人6969| 亚洲成在人线在线播放| 欧美色男人天堂| 日韩国产成人精品| 欧美日韩精品系列| 亚洲一区二区精品视频| 日本久久电影网| 一区二区三区四区不卡在线| 色一情一乱一乱一91av| 亚洲男人天堂av| 欧美性高清videossexo| 亚洲第四色夜色| 欧美高清性hdvideosex| 日韩国产在线一| 日韩精品专区在线影院重磅| 久久精品久久99精品久久| 精品动漫一区二区三区在线观看| 久久99久久久欧美国产| 久久亚洲精品小早川怜子| 国产在线国偷精品产拍免费yy| 精品电影一区二区三区| 国产剧情一区二区三区| 中文一区在线播放| 97久久精品人人爽人人爽蜜臀| 亚洲欧美欧美一区二区三区| 蜜桃一区二区三区在线观看| 亚洲午夜精品网| 久久精品国产99国产| 免费成人在线视频观看| 亚洲国产精品ⅴa在线观看| 51精品国自产在线| 99视频精品在线| 成人免费视频免费观看| 激情综合色综合久久| 日韩高清在线电影| 香蕉加勒比综合久久| 亚洲天堂久久久久久久| 亚洲v精品v日韩v欧美v专区| 亚洲国产一二三| 亚洲特黄一级片|