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

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

?? vlc_meta.h

?? mips版本的VLC視頻服務器
?? H
字號:
/***************************************************************************** * vlc_meta.h: Stream meta-data ***************************************************************************** * Copyright (C) 2004 the VideoLAN team * $Id: b5fc8c38c8d764fb50ba6558707375228e11e898 $ * * 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_META_H#define VLC_META_H 1/** * \file * This file defines functions and structures for stream meta-data in vlc * */#include <vlc_arrays.h>typedef enum vlc_meta_type_t{    vlc_meta_Title,    vlc_meta_Artist,    vlc_meta_Genre,    vlc_meta_Copyright,    vlc_meta_Album,    vlc_meta_TrackNumber,    vlc_meta_Description,    vlc_meta_Rating,    vlc_meta_Date,    vlc_meta_Setting,    vlc_meta_URL,    vlc_meta_Language,    vlc_meta_NowPlaying,    vlc_meta_Publisher,    vlc_meta_EncodedBy,    vlc_meta_ArtworkURL,    vlc_meta_TrackID} vlc_meta_type_t;#define VLC_META_TYPE_COUNT 17/* Returns a localizes string describing the meta */VLC_EXPORT(const char *, input_MetaTypeToLocalizedString, ( vlc_meta_type_t meta_type ) );#define ITEM_PREPARSED      0x01#define ITEM_ARTURL_FETCHED 0x02#define ITEM_ART_FETCHED    0x04#define ITEM_ART_NOTFOUND   0x08struct vlc_meta_t{    char * ppsz_meta[VLC_META_TYPE_COUNT];    vlc_dictionary_t extra_tags;    int i_status;};/* Setters for meta. * Warning: Make sure to use the input_item meta setters (defined in vlc_input.h) * instead of those one. */#define vlc_meta_SetTitle( meta, b )       vlc_meta_Set( meta, vlc_meta_Title, b )#define vlc_meta_SetArtist( meta, b )      vlc_meta_Set( meta, vlc_meta_Artist, b )#define vlc_meta_SetGenre( meta, b )       vlc_meta_Set( meta, vlc_meta_Genre, b )#define vlc_meta_SetCopyright( meta, b )   vlc_meta_Set( meta, vlc_meta_Copyright, b )#define vlc_meta_SetAlbum( meta, b )       vlc_meta_Set( meta, vlc_meta_Album, b )#define vlc_meta_SetTracknum( meta, b )    vlc_meta_Set( meta, vlc_meta_TrackNumber, b )#define vlc_meta_SetDescription( meta, b ) vlc_meta_Set( meta, vlc_meta_Description, b )#define vlc_meta_SetRating( meta, b )      vlc_meta_Set( meta, vlc_meta_Rating, b )#define vlc_meta_SetDate( meta, b )        vlc_meta_Set( meta, vlc_meta_Date, b )#define vlc_meta_SetSetting( meta, b )     vlc_meta_Set( meta, vlc_meta_Setting, b )#define vlc_meta_SetURL( meta, b )         vlc_meta_Set( meta, vlc_meta_URL, b )#define vlc_meta_SetLanguage( meta, b )    vlc_meta_Set( meta, vlc_meta_Language, b )#define vlc_meta_SetNowPlaying( meta, b )  vlc_meta_Set( meta, vlc_meta_NowPlaying, b )#define vlc_meta_SetPublisher( meta, b )   vlc_meta_Set( meta, vlc_meta_Publisher, b )#define vlc_meta_SetEncodedBy( meta, b )   vlc_meta_Set( meta, vlc_meta_EncodedBy, b )#define vlc_meta_SetArtURL( meta, b )      vlc_meta_Set( meta, vlc_meta_ArtworkURL, b )#define vlc_meta_SetTrackID( meta, b )     vlc_meta_Set( meta, vlc_meta_TrackID, b )/* Free a dictonary key allocated by strdup() in vlc_meta_AddExtra() */static inline void vlc_meta_FreeExtraKey( void *p_data, void *p_obj ){    VLC_UNUSED( p_obj );    free( p_data );}static inline void vlc_meta_Set( vlc_meta_t *p_meta, vlc_meta_type_t meta_type, const char *psz_val ){    free( p_meta->ppsz_meta[meta_type] );    p_meta->ppsz_meta[meta_type] = psz_val ? strdup( psz_val ) : NULL;}static inline const char *vlc_meta_Get( const vlc_meta_t *p_meta, vlc_meta_type_t meta_type ){    return p_meta->ppsz_meta[meta_type];}static inline vlc_meta_t *vlc_meta_New( void ){    vlc_meta_t *m = (vlc_meta_t*)malloc( sizeof(*m) );    if( !m )        return NULL;    memset( m->ppsz_meta, 0, sizeof(m->ppsz_meta) );    m->i_status = 0;    vlc_dictionary_init( &m->extra_tags, 0 );    return m;}static inline void vlc_meta_Delete( vlc_meta_t *m ){    int i;    for( i = 0; i < VLC_META_TYPE_COUNT ; i++ )        free( m->ppsz_meta[i] );    vlc_dictionary_clear( &m->extra_tags, vlc_meta_FreeExtraKey, NULL );    free( m );}static inline void vlc_meta_AddExtra( vlc_meta_t *m, const char *psz_name, const char *psz_value ){    char *psz_oldvalue = (char *)vlc_dictionary_value_for_key( &m->extra_tags, psz_name );    if( psz_oldvalue != kVLCDictionaryNotFound )    {        free( psz_oldvalue );        vlc_dictionary_remove_value_for_key( &m->extra_tags, psz_name,                                             vlc_meta_FreeExtraKey, NULL );    }    vlc_dictionary_insert( &m->extra_tags, psz_name, strdup(psz_value) );}static inline void vlc_meta_Merge( vlc_meta_t *dst, const vlc_meta_t *src ){    char **ppsz_all_keys;    int i;    if( !dst || !src )        return;    for( i = 0; i < VLC_META_TYPE_COUNT; i++ )    {        if( src->ppsz_meta[i] )        {            free( dst->ppsz_meta[i] );            dst->ppsz_meta[i] = strdup( src->ppsz_meta[i] );        }    }    /* XXX: If speed up are needed, it is possible */    ppsz_all_keys = vlc_dictionary_all_keys( &src->extra_tags );    for( i = 0; ppsz_all_keys && ppsz_all_keys[i]; i++ )    {        /* Always try to remove the previous value */        vlc_dictionary_remove_value_for_key( &dst->extra_tags, ppsz_all_keys[i], vlc_meta_FreeExtraKey, NULL );        void *p_value = vlc_dictionary_value_for_key( &src->extra_tags, ppsz_all_keys[i] );        vlc_dictionary_insert( &dst->extra_tags, ppsz_all_keys[i], strdup( (const char*)p_value ) );        free( ppsz_all_keys[i] );    }    free( ppsz_all_keys );}#define VLC_META_TITLE              input_MetaTypeToLocalizedString( vlc_meta_Title )#define VLC_META_ARTIST             input_MetaTypeToLocalizedString( vlc_meta_Artist )#define VLC_META_GENRE              input_MetaTypeToLocalizedString( vlc_meta_Genre )#define VLC_META_COPYRIGHT          input_MetaTypeToLocalizedString( vlc_meta_Copyright )#define VLC_META_ALBUM              input_MetaTypeToLocalizedString( vlc_meta_Album )#define VLC_META_TRACK_NUMBER       input_MetaTypeToLocalizedString( vlc_meta_TrackNumber )#define VLC_META_DESCRIPTION        input_MetaTypeToLocalizedString( vlc_meta_Description )#define VLC_META_RATING             input_MetaTypeToLocalizedString( vlc_meta_Rating )#define VLC_META_DATE               input_MetaTypeToLocalizedString( vlc_meta_Date )#define VLC_META_SETTING            input_MetaTypeToLocalizedString( vlc_meta_Setting )#define VLC_META_URL                input_MetaTypeToLocalizedString( vlc_meta_URL )#define VLC_META_LANGUAGE           input_MetaTypeToLocalizedString( vlc_meta_Language )#define VLC_META_NOW_PLAYING        input_MetaTypeToLocalizedString( vlc_meta_NowPlaying )#define VLC_META_PUBLISHER          input_MetaTypeToLocalizedString( vlc_meta_Publisher )#define VLC_META_ENCODED_BY         input_MetaTypeToLocalizedString( vlc_meta_EncodedBy )#define VLC_META_ART_URL            input_MetaTypeToLocalizedString( vlc_meta_ArtworkURL )#define VLC_META_TRACKID            input_MetaTypeToLocalizedString( vlc_meta_TrackID )enum {    ALBUM_ART_WHEN_ASKED,    ALBUM_ART_WHEN_PLAYED,    ALBUM_ART_ALL};struct meta_export_t{    input_item_t *p_item;    const char *psz_file;};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产日韩综合| 日韩专区中文字幕一区二区| 亚洲线精品一区二区三区八戒| 日本中文字幕一区二区视频| 国产成人在线看| 国产精品久久免费看| 26uuu另类欧美| 婷婷开心久久网| 精品免费99久久| 国产综合久久久久久鬼色| 国产午夜亚洲精品理论片色戒 | 精品国产不卡一区二区三区| 在线观看亚洲专区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美在线高清视频| 国产精品久久精品日日| 美女任你摸久久| 欧美日本免费一区二区三区| 亚洲欧美视频在线观看视频| 高清av一区二区| 久久精品人人做人人综合| 午夜精品久久久久久久99水蜜桃| 一本一道久久a久久精品| 国产欧美精品一区二区色综合| 久久电影国产免费久久电影 | 一区二区三区视频在线看| 成人精品一区二区三区中文字幕| 久久这里只有精品首页| 九色|91porny| 精品国产髙清在线看国产毛片| 午夜久久久影院| 欧美色视频在线观看| 亚洲一区中文日韩| 欧美午夜一区二区三区免费大片| 亚洲激情av在线| 色狠狠av一区二区三区| 一区二区三区中文在线观看| 色狠狠综合天天综合综合| 又紧又大又爽精品一区二区| 色婷婷综合久久久久中文一区二区| 亚洲欧美日韩人成在线播放| 91浏览器在线视频| 日韩电影在线看| 欧美一区二区三区在线看| 青娱乐精品视频在线| 精品国产污污免费网站入口| 国产美女精品在线| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 蜜桃精品在线观看| 精品电影一区二区| 国产福利精品一区二区| 亚洲视频1区2区| 欧美日韩在线播放三区四区| 日韩精品福利网| 久久综合av免费| 91蝌蚪国产九色| 日韩国产高清影视| 国产亚洲va综合人人澡精品| 99久久精品国产毛片| 一区二区久久久久久| 欧美一级一区二区| 国产精品一区在线观看乱码| 亚洲欧美激情一区二区| 欧美日韩情趣电影| 国产成人精品一区二| 亚洲一区二区三区中文字幕| 日韩欧美www| 97se狠狠狠综合亚洲狠狠| 日韩激情av在线| 国产精品对白交换视频| 欧美日韩精品一区二区在线播放| 国产真实乱偷精品视频免| 亚洲精品ww久久久久久p站| 欧美成人女星排名| 色8久久精品久久久久久蜜| 久久精品免费观看| 亚洲人成网站在线| 精品av综合导航| 精品污污网站免费看| 九色porny丨国产精品| 欧美男生操女生| 久久久天堂av| 免费在线看成人av| 在线一区二区观看| 国产精品国产馆在线真实露脸 | 色网综合在线观看| 日本一区二区三区dvd视频在线| 三级在线观看一区二区| 色老头久久综合| 欧美本精品男人aⅴ天堂| 色综合天天视频在线观看| 精品亚洲国产成人av制服丝袜| 一区二区三区日韩精品| 国产午夜精品久久久久久久| 91精品国产91久久久久久一区二区| thepron国产精品| 韩国精品免费视频| 日韩精品亚洲一区| 亚洲午夜在线电影| 国产精品久久久久影视| 久久综合九色综合97婷婷| 欧美日韩一区不卡| 色婷婷综合久久久中文一区二区| 成人午夜视频福利| 国内精品嫩模私拍在线| 日韩国产精品久久久久久亚洲| 亚洲在线视频一区| 一区二区三区四区不卡在线| 日韩毛片精品高清免费| 国产午夜精品久久久久久免费视 | 日韩一区二区在线看| 欧美人xxxx| 在线电影一区二区三区| 色综合天天做天天爱| www.欧美精品一二区| 成人av在线一区二区| 国产电影精品久久禁18| 国产成人鲁色资源国产91色综 | 久久久影视传媒| 久久久久国色av免费看影院| 久久一区二区三区四区| 久久亚洲二区三区| 高清久久久久久| 狠狠色丁香久久婷婷综| 99精品国产一区二区三区不卡| 国产精品自拍在线| 国产精品一区二区在线看| 风间由美中文字幕在线看视频国产欧美| 久久av资源站| 国产精品一区二区三区四区 | 国产精品中文字幕日韩精品| 国产精品99久久久久久似苏梦涵 | 精品国产1区2区3区| 久久久亚洲精品一区二区三区| 国产欧美日韩麻豆91| 亚洲色图视频免费播放| 亚洲午夜私人影院| 捆绑变态av一区二区三区| 国产一区二区三区美女| 成人高清视频在线观看| 91极品美女在线| 欧美一区二区久久| 中文字幕乱码亚洲精品一区| 亚洲人午夜精品天堂一二香蕉| 五月天激情综合网| 国产在线观看一区二区| 一本色道久久综合狠狠躁的推荐| 欧美美女直播网站| 国产亚洲欧美一级| 亚洲一区二区精品久久av| 国产综合色精品一区二区三区| www.欧美.com| 欧美精品久久天天躁| 久久久99精品免费观看| 亚洲综合另类小说| 国产乱码精品一品二品| 91免费国产在线观看| 日韩精品一区二| 亚洲欧洲另类国产综合| 秋霞电影一区二区| 成人精品国产一区二区4080| 欧美日韩视频一区二区| 国产丝袜在线精品| 一区二区三区 在线观看视频| 精品制服美女久久| 欧美丝袜丝交足nylons| 国产亚洲欧美日韩俺去了| 一区二区三区在线高清| 国产一区二区三区在线看麻豆| 91福利在线观看| 久久九九国产精品| 午夜不卡在线视频| 日本福利一区二区| 亚洲国产精品精华液ab| 成人做爰69片免费看网站| 欧美高清视频一二三区| 中文字幕一区二区三区在线观看| 欧美aaaaaa午夜精品| 在线亚洲人成电影网站色www| 国产日韩欧美综合一区| 免费久久99精品国产| 欧美性做爰猛烈叫床潮| 中文字幕中文字幕在线一区| 国产综合久久久久久久久久久久 | 日韩欧美一级片| 亚洲高清免费在线| 色综合久久综合网97色综合| 国产欧美日韩在线观看| 久久99精品国产.久久久久久| 欧美日韩一区二区三区高清| 亚洲老司机在线| www.激情成人| 中文字幕在线一区免费| 国产成人福利片| 久久亚洲影视婷婷| 老司机午夜精品| 欧美一级xxx| 免费欧美高清视频| 欧美电视剧免费全集观看| 奇米色一区二区三区四区|