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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vlc_access.h

?? mips版本的VLC視頻服務(wù)器
?? H
字號(hào):
/***************************************************************************** * vlc_access.h: Access descriptor, queries and methods ***************************************************************************** * Copyright (C) 1999-2006 the VideoLAN team * $Id: b7924209f1a734d00a4d5280b304be6565843ac6 $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> * * 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_ACCESS_H#define VLC_ACCESS_H 1/** * \file * This file defines functions and definitions for access object */#include <vlc_block.h>/** * \defgroup access Access * @{ */enum access_query_e{    /* capabilities */    ACCESS_CAN_SEEK,        /* arg1= bool*    cannot fail */    ACCESS_CAN_FASTSEEK,    /* arg1= bool*    cannot fail */    ACCESS_CAN_PAUSE,       /* arg1= bool*    cannot fail */    ACCESS_CAN_CONTROL_PACE,/* arg1= bool*    cannot fail */    /* */    ACCESS_GET_MTU = 0x100, /* arg1= int*           cannot fail(0 if no sense)*/    ACCESS_GET_PTS_DELAY,   /* arg1= int64_t*       cannot fail */    /* */    ACCESS_GET_TITLE_INFO,  /* arg1=input_title_t*** arg2=int*      res=can fail */    /* Meta data */    ACCESS_GET_META,        /* arg1= vlc_meta_t **                  res=can fail */    /* */    ACCESS_GET_CONTENT_TYPE,/* arg1=char **ppsz_content_type                       res=can fail */    /* */    ACCESS_GET_SIGNAL,      /* arg1=double *pf_quality, arg2=double *pf_strength   res=can fail */    /* */    ACCESS_SET_PAUSE_STATE = 0x200, /* arg1= bool           can fail */    /* */    ACCESS_SET_TITLE,       /* arg1= int            can fail */    ACCESS_SET_SEEKPOINT,   /* arg1= int            can fail */    /* Special mode for access/demux communication     * XXX: avoid to use it unless you can't */    ACCESS_SET_PRIVATE_ID_STATE = 0x1000, /* arg1= int i_private_data, bool b_selected    res=can fail */    ACCESS_SET_PRIVATE_ID_CA,             /* arg1= int i_program_number, uint16_t i_vpid, uint16_t i_apid1, uint16_t i_apid2, uint16_t i_apid3, uint8_t i_length, uint8_t *p_data */    ACCESS_GET_PRIVATE_ID_STATE,          /* arg1=int i_private_data arg2=bool *          res=can fail */};struct access_t{    VLC_COMMON_MEMBERS    /* Module properties */    module_t    *p_module;    /* Access name (empty if non forced) */    char        *psz_access;    /* Access path/url/filename/.... */    char        *psz_path;    /* Access can fill this entry to force a demuxer     * XXX: fill it once you know for sure you will succeed     * (if you fail, this value won't be reseted */    char        *psz_demux;    /* pf_read/pf_block is used to read data.     * XXX A access should set one and only one of them */    ssize_t     (*pf_read) ( access_t *, uint8_t *, size_t );  /* Return -1 if no data yet, 0 if no more data, else real data read */    block_t    *(*pf_block)( access_t * );                  /* return a block of data in his 'natural' size, NULL if not yet data or eof */    /* Called for each seek.     * XXX can be null */    int         (*pf_seek) ( access_t *, int64_t );         /* can be null if can't seek */    /* Used to retreive and configure the access     * XXX mandatory. look at access_query_e to know what query you *have to* support */    int         (*pf_control)( access_t *, int i_query, va_list args);    /* Access has to maintain them uptodate */    struct    {        unsigned int i_update;  /* Access sets them on change,                                   Input removes them once take into account*/        int64_t      i_size;    /* Write only for access, read only for input */        int64_t      i_pos;     /* idem */        bool         b_eof;     /* idem */        int          i_title;    /* idem, start from 0 (could be menu) */        int          i_seekpoint;/* idem, start from 0 */    } info;    access_sys_t *p_sys;};static inline int access_vaControl( access_t *p_access, int i_query, va_list args ){    if( !p_access ) return VLC_EGENERIC;    return p_access->pf_control( p_access, i_query, args );}static inline int access_Control( access_t *p_access, int i_query, ... ){    va_list args;    int     i_result;    va_start( args, i_query );    i_result = access_vaControl( p_access, i_query, args );    va_end( args );    return i_result;}static inline void access_InitFields( access_t *p_a ){    p_a->info.i_update = 0;    p_a->info.i_size = 0;    p_a->info.i_pos = 0;    p_a->info.b_eof = false;    p_a->info.i_title = 0;    p_a->info.i_seekpoint = 0;}#define ACCESS_SET_CALLBACKS( read, block, control, seek )              \    p_access->pf_read = read;                                           \    p_access->pf_block = block;                                         \    p_access->pf_control = control;                                     \    p_access->pf_seek = seek;#define STANDARD_READ_ACCESS_INIT                                       \    access_InitFields( p_access );                                      \    ACCESS_SET_CALLBACKS( Read, NULL, Control, Seek );                  \    p_sys = p_access->p_sys = calloc( 1, sizeof( access_sys_t ));       \    if( !p_sys ) return VLC_ENOMEM;#define STANDARD_BLOCK_ACCESS_INIT                                      \    access_InitFields( p_access );                                      \    ACCESS_SET_CALLBACKS( NULL, Block, Control, Seek );                 \    p_sys = p_access->p_sys = calloc( 1, sizeof( access_sys_t ) );      \    if( !p_sys ) return VLC_ENOMEM;#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线看| 亚洲三级电影网站| 色老综合老女人久久久| 亚洲无人区一区| 国产清纯美女被跳蛋高潮一区二区久久w | 精品三级在线观看| 色综合一区二区三区| 国产欧美1区2区3区| 色综合咪咪久久| 国产主播一区二区| 三级久久三级久久久| 亚洲美女区一区| 欧美国产成人在线| 久久综合久久综合久久| 欧美区一区二区三区| 97se亚洲国产综合自在线| 精品一区二区影视| 蜜桃av一区二区三区| 香蕉久久夜色精品国产使用方法| 国产精品对白交换视频| 久久久精品蜜桃| 精品少妇一区二区三区视频免付费| 欧美日韩免费电影| 在线视频欧美精品| 91浏览器打开| 91农村精品一区二区在线| 国产精品一级片| 国模冰冰炮一区二区| 蜜臂av日日欢夜夜爽一区| 午夜精品视频在线观看| 一区二区三区电影在线播| 国产精品每日更新| 国产精品无码永久免费888| 久久日韩精品一区二区五区| 日韩欧美色综合网站| 在线不卡一区二区| 7777精品伊人久久久大香线蕉的 | 色综合久久中文字幕综合网| 国产不卡视频在线观看| 国产精品小仙女| 国产高清在线精品| 国产v日产∨综合v精品视频| 国产成人在线免费观看| 国产激情一区二区三区桃花岛亚洲| 精品影院一区二区久久久| 久久国产综合精品| 国产在线视频精品一区| 国产成人综合网| 成人97人人超碰人人99| 99久久综合99久久综合网站| caoporen国产精品视频| 色婷婷亚洲精品| 欧美性色综合网| 91精品国产日韩91久久久久久| 2023国产精华国产精品| 精品剧情在线观看| 国产亚洲婷婷免费| 国产精品传媒在线| 一区二区三区小说| 日产精品久久久久久久性色| 精品一区二区三区视频在线观看| 国产成人在线观看| 色综合天天视频在线观看| 欧美色精品天天在线观看视频| 在线播放/欧美激情| 26uuu国产日韩综合| 中文字幕+乱码+中文字幕一区| 亚洲免费电影在线| 日本欧美韩国一区三区| 国产精品18久久久久久久久| 91婷婷韩国欧美一区二区| 欧美色综合影院| 欧美va亚洲va香蕉在线 | 亚洲成人自拍网| 激情综合色综合久久| 成人综合在线网站| 欧美亚洲动漫制服丝袜| 精品国产乱码久久久久久免费 | 亚洲宅男天堂在线观看无病毒| 日本亚洲视频在线| 成人网页在线观看| 在线不卡a资源高清| 国产肉丝袜一区二区| 亚洲一区二区三区免费视频| 国产综合成人久久大片91| 一本久久综合亚洲鲁鲁五月天| 91精品黄色片免费大全| 国产精品美女一区二区三区| 婷婷激情综合网| 成人免费毛片aaaaa**| 欧美喷潮久久久xxxxx| 国产精品五月天| 日本美女一区二区三区| 91麻豆福利精品推荐| www一区二区| 视频在线观看国产精品| 99综合影院在线| 精品国产不卡一区二区三区| 亚洲欧美日韩国产综合| 国产久卡久卡久卡久卡视频精品| 欧美日韩国产乱码电影| 国产精品久久久久久久久晋中| 日本女人一区二区三区| 欧洲色大大久久| 国产精品高潮呻吟久久| 国产精品伊人色| 日韩午夜激情视频| 亚洲成人激情综合网| 99久久婷婷国产综合精品| 精品国产乱码久久| 精东粉嫩av免费一区二区三区| 欧美综合视频在线观看| 中文字幕日韩av资源站| 国产在线视频一区二区| 日韩午夜精品视频| 日韩av不卡在线观看| 欧美综合欧美视频| 最新久久zyz资源站| 成人精品小蝌蚪| 久久久久久久免费视频了| 麻豆精品一区二区av白丝在线| 欧美日韩激情在线| 亚洲激情中文1区| 91香蕉视频mp4| 亚洲色图欧洲色图| av一区二区不卡| 中文字幕一区日韩精品欧美| 国产高清不卡一区| 欧美极品aⅴ影院| 国产风韵犹存在线视精品| 久久久不卡网国产精品二区| 国产精品自在在线| 2021国产精品久久精品| 国产真实乱子伦精品视频| 2020国产精品| 国产在线乱码一区二区三区| 欧美一区二区三区四区高清 | 一道本成人在线| 亚洲乱码精品一二三四区日韩在线| www.激情成人| 亚洲人快播电影网| 972aa.com艺术欧美| 亚洲精品少妇30p| 日本韩国精品一区二区在线观看| 一卡二卡三卡日韩欧美| 欧美日韩视频在线观看一区二区三区| 亚洲综合精品久久| 欧美日韩一区在线观看| 天堂蜜桃91精品| 日韩一区二区高清| 国产精品18久久久久久久久久久久| 国产亚洲一区字幕| 成人sese在线| 亚洲一线二线三线视频| 91精品一区二区三区在线观看| 日韩不卡一区二区三区| 精品乱码亚洲一区二区不卡| 国产精品一二三区在线| 中文字幕亚洲成人| 91福利精品视频| 肉色丝袜一区二区| 久久久久99精品国产片| 91网址在线看| 免费一级欧美片在线观看| 久久影院午夜论| 91在线国产观看| 亚洲国产精品一区二区久久恐怖片| 日韩一区二区在线观看视频播放| 国模大尺度一区二区三区| 亚洲欧洲精品天堂一级 | 欧美性猛交xxxx黑人交| 日本va欧美va欧美va精品| 久久美女艺术照精彩视频福利播放| 不卡的av电影| 日韩国产欧美在线视频| 国产精品天天摸av网| 欧美日韩专区在线| 国产曰批免费观看久久久| 最新成人av在线| 日韩精品一区二区在线观看| 成人av在线资源网站| 亚洲mv大片欧洲mv大片精品| 国产亚洲欧美日韩在线一区| 色吊一区二区三区| 久久精品72免费观看| 18成人在线视频| 精品嫩草影院久久| 91极品美女在线| 国产不卡在线一区| 日本91福利区| 亚洲欧美国产三级| 26uuu国产在线精品一区二区| 在线亚洲精品福利网址导航| 国产精品一卡二卡在线观看| 午夜欧美大尺度福利影院在线看| 国产精品青草久久| 欧美电影免费观看高清完整版在| 91精品福利在线| 成人激情开心网| 韩国三级中文字幕hd久久精品|