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

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

?? vlc_playlist.h

?? mips版本的VLC視頻服務器
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************** * vlc_playlist.h : Playlist functions ***************************************************************************** * Copyright (C) 1999-2004 the VideoLAN team * $Id: 49372b288904b4aae1976cc4705254615bca5243 $ * * Authors: 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_PLAYLIST_H_#define VLC_PLAYLIST_H_# ifdef __cplusplusextern "C" {# endif#include <vlc_input.h>#include <vlc_events.h>#include <vlc_services_discovery.h>#include <stdio.h>#include <stdlib.h>TYPEDEF_ARRAY(playlist_item_t*, playlist_item_array_t);/** * \file * This file contain structures and function prototypes related * to the playlist in vlc * * \defgroup vlc_playlist Playlist * * The VLC playlist system has a tree structure. This allows advanced * categorization, like for SAP streams (which are grouped by "sap groups"). * * The base structure for all playlist operations is the input_item_t. This * contains all information needed to play a stream and get info, ie, mostly, * mrl and metadata. This structure contains a unique i_id field. ids are * not recycled when an item is destroyed. * * Input items are not used directly, but through playlist items. * The playlist items are themselves in a tree structure. They only contain * a link to the input item, a unique id and a few flags. the playlist * item id is NOT the same as the input item id. * Several playlist items can be attached to a single input item. The input * item is refcounted and is automatically destroyed when it is not used * anymore. * * In the playlist itself, there are two trees, that should always be kept * in sync. The "category" tree contains the whole tree structure with * several levels, while the onelevel tree contains only one level :), ie * it only contains "real" items, not nodes * For example, if you open a directory, you will have *\verbatim * Category tree:               Onelevel tree: * Playlist                     Playlist *  - Dir                         - item1 *    - Subdir                    - item2 *      - item1 *      - item2 *\endverbatim * The top-level items of both tree are the same, and they are reproduced * in the left-part of the playlist GUIs, they are the "sources" from the * source selectors. Top-level items include: playlist, media library, SAP, * Shoutcast, devices, ... * * It is envisioned that a third tree will appear: VLM, but it's not done yet * * The playlist also stores, for utility purposes, an array of all input * items, an array of all playlist items and an array of all playlist items * and nodes (both are represented by the same structure). * * So, here is an example: * \verbatim * Inputs array *  - input 1 -> name = foo 1 uri = ... *  - input 2 -> name = foo 2 uri = ... * * Category tree                        Onelevel tree * - playlist (id 1)                    - playlist (id 3) *    - category 1 (id 2)                - foo 2 (id 8 - input 2) *      - foo 2 (id 6 - input 2)       - media library (id 4) * - media library (id 2)                - foo 1 (id6 - input 1) *    - foo 1 (id 5 - input 1) * \endverbatim * Sometimes, an item must be transformed to a node. This happens for the * directory access for example. In that case, the item is removed from * the onelevel tree, as it is not a real item anymore. * * For "standard" item addition, you can use playlist_Add, playlist_AddExt * (more options) or playlist_AddInput if you already created your input * item. This will add the item at the root of "Playlist" or of "Media library" * in each of the two trees. * * If you want more control (like, adding the item as the child of a given * node in the category tree, use playlist_BothAddInput. You'll have to provide * the node in the category tree. The item will be added as a child of * this node in the category tree, and as a child of the matching top-level * node in the onelevel tree. (Nodes are created with playlist_NodeCreate) * * Generally speaking, playlist_NodeAddInput should not be used in newer code, it * will maybe become useful again when we merge VLM; * * To delete an item, use playlist_DeleteFromInput( input_id ) which will * remove all occurrences of the input in both trees * * @{ *//** Helper structure to export to file part of the playlist */struct playlist_export_t{    char *psz_filename;    FILE *p_file;    playlist_item_t *p_root;};/** playlist item / node */struct playlist_item_t{    input_item_t           *p_input;    /**< Linked input item */    /** Number of children, -1 if not a node */    int                    i_children;    playlist_item_t      **pp_children; /**< Children nodes/items */    playlist_item_t       *p_parent;    /**< Item parent */    int                    i_id;        /**< Playlist item specific id */    uint8_t                i_flags;     /**< Flags */    playlist_t            *p_playlist;  /**< Parent playlist */};#define PLAYLIST_SAVE_FLAG      0x0001    /**< Must it be saved */#define PLAYLIST_SKIP_FLAG      0x0002    /**< Must playlist skip after it ? */#define PLAYLIST_DBL_FLAG       0x0004    /**< Is it disabled ? */#define PLAYLIST_RO_FLAG        0x0008    /**< Write-enabled ? */#define PLAYLIST_REMOVE_FLAG    0x0010    /**< Remove this item at the end */#define PLAYLIST_EXPANDED_FLAG  0x0020    /**< Expanded node *//** Playlist status */typedef enum{ PLAYLIST_STOPPED,PLAYLIST_RUNNING,PLAYLIST_PAUSED } playlist_status_t;/** Structure containing information about the playlist */struct playlist_t{    VLC_COMMON_MEMBERS    playlist_item_array_t items; /**< Arrays of items */    playlist_item_array_t all_items; /**< Array of items and nodes */    playlist_item_array_t current; /**< Items currently being played */    int                   i_current_index; /**< Index in current array */    /* Predefined items */    playlist_item_t *     p_root_category; /**< Root of category tree */    playlist_item_t *     p_root_onelevel; /**< Root of onelevel tree */    playlist_item_t *     p_local_category; /** < "Playlist" in CATEGORY view */    playlist_item_t *     p_ml_category; /** < "Library" in CATEGORY view */    playlist_item_t *     p_local_onelevel; /** < "Playlist" in ONELEVEL view */    playlist_item_t *     p_ml_onelevel; /** < "Library" in ONELEVEL view */};/** Helper to add an item */struct playlist_add_t{    int i_node;    int i_item;    int i_position;};#define SORT_ID 0#define SORT_TITLE 1#define SORT_TITLE_NODES_FIRST 2#define SORT_ARTIST 3#define SORT_GENRE 4#define SORT_RANDOM 5#define SORT_DURATION 6#define SORT_TITLE_NUMERIC 7#define SORT_ALBUM 8#define SORT_TRACK_NUMBER 9#define SORT_DESCRIPTION 10#define SORT_RATING 11#define SORT_URI 12#define ORDER_NORMAL 0#define ORDER_REVERSE 1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍亚洲欧美日韩| 欧美一区二区高清| 国产裸体歌舞团一区二区| 亚洲成av人片一区二区三区| 一区二区欧美精品| 亚洲精品综合在线| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品激情偷乱一区二区∴| 国产精品美女久久久久久久| 亚洲欧洲色图综合| 亚洲综合一区在线| 三级成人在线视频| 韩国三级电影一区二区| 国产剧情一区在线| 成人午夜看片网址| 色一情一乱一乱一91av| 欧美午夜电影网| 欧美一区二区精品在线| 久久精品日韩一区二区三区| 国产精品美女久久久久久久久久久 | 欧美一级xxx| 日韩精品一区二区三区老鸭窝| 欧美精品一区二区三区很污很色的| 久久精品在这里| 亚洲精品自拍动漫在线| 青娱乐精品视频| 成人看片黄a免费看在线| 色美美综合视频| 日韩欧美国产综合一区 | 婷婷夜色潮精品综合在线| 美女网站视频久久| 成人美女在线观看| 7777精品伊人久久久大香线蕉最新版| 久久亚洲私人国产精品va媚药| 国产精品成人网| 日本vs亚洲vs韩国一区三区| 成人性生交大片免费看中文| 欧美日韩dvd在线观看| 国产性做久久久久久| 亚洲成av人片观看| 北条麻妃国产九九精品视频| 欧美猛男男办公室激情| 国产精品天美传媒| 美国十次综合导航| 91色|porny| 久久久九九九九| 日韩黄色片在线观看| 99re热这里只有精品视频| 欧美一级欧美一级在线播放| 亚洲欧美一区二区三区极速播放| 九九久久精品视频| 欧美视频第二页| 1000部国产精品成人观看| 国内精品伊人久久久久av一坑| 欧美伊人久久久久久久久影院| 国产精品久久毛片av大全日韩| 久久精品国产一区二区三 | 欧美精品久久久久久久多人混战 | 一区二区三区免费看视频| 国产成人自拍网| 日韩欧美亚洲国产精品字幕久久久| 亚洲人精品午夜| av不卡免费电影| 久久久电影一区二区三区| 久久精品国产在热久久| 日韩三级视频在线观看| 午夜不卡在线视频| 精品视频在线视频| 亚洲一区二区三区四区在线免费观看 | 欧美曰成人黄网| 亚洲视频每日更新| 不卡电影一区二区三区| 2023国产精品自拍| 韩国欧美国产一区| 久久亚洲精精品中文字幕早川悠里 | 久久精品夜色噜噜亚洲a∨| 经典三级一区二区| 久久综合九色综合97婷婷女人| 免费三级欧美电影| 欧美草草影院在线视频| 加勒比av一区二区| 国产亚洲综合色| 99精品久久只有精品| 亚洲乱码日产精品bd| 欧美三级一区二区| 蜜桃一区二区三区在线| 久久久亚洲国产美女国产盗摄 | 成人精品电影在线观看| 国产精品第四页| 色综合色狠狠综合色| 一区二区三区四区在线免费观看| 日本高清不卡在线观看| 亚洲1区2区3区4区| 欧美精品一区视频| 成人av第一页| 日韩av一区二区在线影视| 精品国产sm最大网站| 成人avav影音| 日本欧美在线看| 国产拍揄自揄精品视频麻豆| 色拍拍在线精品视频8848| 亚洲成人免费视频| 久久天天做天天爱综合色| 色综合夜色一区| 免费看日韩精品| 亚洲三级电影网站| 日韩欧美美女一区二区三区| 成人在线视频首页| 蜜臀av亚洲一区中文字幕| 欧美国产成人在线| 7777精品久久久大香线蕉| 国产盗摄一区二区| 婷婷开心激情综合| 中文字幕中文字幕一区| 777xxx欧美| 日本韩国一区二区三区视频| 蜜桃视频免费观看一区| 日韩美女视频一区二区| 欧美成人vps| 欧美日韩一级二级| 豆国产96在线|亚洲| 日本不卡一区二区三区| 亚洲另类色综合网站| 久久精品日韩一区二区三区| 欧美三片在线视频观看| 99精品欧美一区二区蜜桃免费 | 欧美精品一区二区三区很污很色的 | 国产拍揄自揄精品视频麻豆| 69堂成人精品免费视频| www.日本不卡| 成人污视频在线观看| 国产综合久久久久久鬼色| 婷婷丁香激情综合| 怡红院av一区二区三区| 久久精品日韩一区二区三区| 精品理论电影在线观看| 欧美丰满高潮xxxx喷水动漫| 日本电影欧美片| 不卡av免费在线观看| 国产一区二区在线视频| 久久精品国产亚洲5555| 日韩国产精品久久| 亚洲午夜日本在线观看| 亚洲愉拍自拍另类高清精品| 亚洲视频小说图片| 一区二区三区资源| 亚洲色图19p| 亚洲精品自拍动漫在线| 亚洲精品免费播放| 一区二区三区四区激情 | 精品制服美女丁香| 麻豆精品视频在线观看视频| 亚洲成在线观看| 奇米精品一区二区三区在线观看| 欧美aa在线视频| 美腿丝袜在线亚洲一区| 美国毛片一区二区三区| 麻豆精品久久久| 精品夜夜嗨av一区二区三区| 国产精品一区在线| 国产精品自拍毛片| av电影一区二区| 色8久久人人97超碰香蕉987| 欧美性淫爽ww久久久久无| 欧美男男青年gay1069videost| 欧美一区二区三区视频免费播放| 日韩一级完整毛片| 国产欧美一区二区精品忘忧草| 国产日产欧美一区| 亚洲激情中文1区| 视频一区中文字幕国产| 久久99精品久久久久久国产越南 | 国产成人免费在线观看| 91在线国产福利| 欧美精品国产精品| 国产夜色精品一区二区av| 亚洲男人天堂av| 日本不卡不码高清免费观看| 国产成人综合在线观看| 在线视频国内自拍亚洲视频| 欧美一区二区三区视频免费| 亚洲国产精品精华液ab| 一区二区三区精品视频| 精油按摩中文字幕久久| 91在线观看成人| 日韩欧美综合一区| 亚洲欧洲一区二区在线播放| 亚洲在线观看免费| 国产精品123| 91精品午夜视频| 中文字幕欧美一| 精品一区二区三区免费| 在线视频观看一区| 久久一二三国产| 午夜久久久久久| 99久久综合国产精品| 欧美成人aa大片| 亚洲成年人影院| 色婷婷综合久久久久中文一区二区| 99久久精品国产导航|