libVLC

1.playlist

libvlc_playlist_play(libvlc_instance_t*p_instance, int i_id, int i_options, char **ppsz_options)

Start playing (if there is any item in the playlist).

p_instance:the playlist instance

i_id:the item to play. If this is a negative number, the next item will be selected. Otherwise, the item with the given ID will be played

i_options:the number of options to add to the item

ppsz_options:the options to add to the item

2.core

libvlc_instance_t*libvlc_new(int argc, const char *const *argv)

Create and initialize a libvlc instance.

voidlibvlc_release(libvlc_instance_t*p_instance)

Decrement the reference count of a libvlc instance, and destroy it if it reaches zero.

voidlibvlc_retain(libvlc_instance_t*p_instance)

Increments the reference count of a libvlc instance.

intlibvlc_add_intf(libvlc_instance_t*p_instance, const char *name)

Try to start a user interface for the libvlc instance.

voidlibvlc_set_exit_handler(libvlc_instance_t*p_instance, void(*cb)(void *), void *opaque)

Registers a callback for the LibVLC exit event.

voidlibvlc_wait(libvlc_instance_t*p_instance)

Waits until an interface causes the instance to exit.

voidlibvlc_set_user_agent(libvlc_instance_t*p_instance, const char *name, const char *http)

Sets the application name.

voidlibvlc_set_app_id(libvlc_instance_t*p_instance, const char *id, const char *version, const char *icon)

Sets some meta-information about the application.

const char *libvlc_get_version(void)

Retrieve libvlc version.

const char *libvlc_get_compiler(void)

Retrieve libvlc compiler version.

const char *libvlc_get_changeset(void)

Retrieve libvlc changeset.

voidlibvlc_free(void *ptr)

Frees an heap allocation returned by a LibVLC function.

voidlibvlc_module_description_list_release(libvlc_module_description_t*p_list)

Release a list of module descriptions.

libvlc_module_description_t*libvlc_audio_filter_list_get(libvlc_instance_t*p_instance)

Returns a list of audio filters that are available.

libvlc_module_description_t*libvlc_video_filter_list_get(libvlc_instance_t*p_instance)

Returns a list of video filters that are available.

typedef structlibvlc_instance_tlibvlc_instance_t

This structure is opaque.

typedef int64_tlibvlc_time_t


3.time

int64_tlibvlc_clock(void)

Return the current time as defined by LibVLC.

static int64_tlibvlc_delay(int64_t pts)

Return the delay (in microseconds) until a certain timestamp.

4.media

LIBVLC_APIlibvlc_media_t*libvlc_media_new_location(libvlc_instance_t*p_instance, const char *psz_mrl)

Create a media with a certain given media resource location, for instance a valid URL.

LIBVLC_APIlibvlc_media_t*libvlc_media_new_path(libvlc_instance_t*p_instance, const char *path)

Create a media for a certain file path.

LIBVLC_APIlibvlc_media_t*libvlc_media_new_fd(libvlc_instance_t*p_instance, int fd)

Create a media for an already open file descriptor.

LIBVLC_APIlibvlc_media_t*libvlc_media_new_callbacks(libvlc_instance_t*instance,libvlc_media_open_cbopen_cb,libvlc_media_read_cbread_cb,libvlc_media_seek_cbseek_cb,libvlc_media_close_cbclose_cb, void *opaque)

Create a media with custom callbacks to read the data from.

LIBVLC_APIlibvlc_media_t*libvlc_media_new_as_node(libvlc_instance_t*p_instance, const char *psz_name)

Create a media as an empty node with a given name.

LIBVLC_APIvoidlibvlc_media_add_option(libvlc_media_t*p_md, const char *psz_options)

Add an option to the media.

LIBVLC_APIvoidlibvlc_media_add_option_flag(libvlc_media_t*p_md, const char *psz_options, unsigned i_flags)

Add an option to the media with configurable flags.

LIBVLC_APIvoidlibvlc_media_retain(libvlc_media_t*p_md)

Retain a reference to a media descriptor object (libvlc_media_t).

LIBVLC_APIvoidlibvlc_media_release(libvlc_media_t*p_md)

Decrement the reference count of a media descriptor object.

LIBVLC_APIchar *libvlc_media_get_mrl(libvlc_media_t*p_md)

Get the media resource locator (mrl) from a media descriptor object.

LIBVLC_APIlibvlc_media_t*libvlc_media_duplicate(libvlc_media_t*p_md)

Duplicate a media descriptor object.

LIBVLC_APIchar *libvlc_media_get_meta(libvlc_media_t*p_md,libvlc_meta_te_meta)

Read the meta of the media.

LIBVLC_APIvoidlibvlc_media_set_meta(libvlc_media_t*p_md,libvlc_meta_te_meta, const char *psz_value)

Set the meta of the media (this function will not save the meta, call libvlc_media_save_meta in order to save the meta)

LIBVLC_APIintlibvlc_media_save_meta(libvlc_media_t*p_md)

Save the meta previously set.

LIBVLC_APIlibvlc_state_tlibvlc_media_get_state(libvlc_media_t*p_md)

Get current state of media descriptor object.

LIBVLC_APIintlibvlc_media_get_stats(libvlc_media_t*p_md,libvlc_media_stats_t*p_stats)

Get the current statistics about the media.

LIBVLC_APIstruct

libvlc_media_list_t*libvlc_media_subitems(libvlc_media_t*p_md)

Get subitems of media descriptor object.

LIBVLC_APIlibvlc_event_manager_t*libvlc_media_event_manager(libvlc_media_t*p_md)

Get event manager from media descriptor object.

LIBVLC_APIlibvlc_time_tlibvlc_media_get_duration(libvlc_media_t*p_md)

Get duration (in ms) of media descriptor object item.

LIBVLC_APIvoidlibvlc_media_parse(libvlc_media_t*p_md)

Parse a media.

LIBVLC_APIvoidlibvlc_media_parse_async(libvlc_media_t*p_md)

Parse a media.

LIBVLC_APIintlibvlc_media_parse_with_options(libvlc_media_t*p_md,libvlc_media_parse_flag_tparse_flag)

Parse the media asynchronously with options.

LIBVLC_APIintlibvlc_media_is_parsed(libvlc_media_t*p_md)

Get Parsed status for media descriptor object.

LIBVLC_APIvoidlibvlc_media_set_user_data(libvlc_media_t*p_md, void *p_new_user_data)

Sets media descriptor's user_data.

LIBVLC_APIvoid *libvlc_media_get_user_data(libvlc_media_t*p_md)

Get media descriptor's user_data.

LIBVLC_DEPRECATEDLIBVLC_APIintlibvlc_media_get_tracks_info(libvlc_media_t*p_md,libvlc_media_track_info_t**tracks)

Get media descriptor's elementary streams description.

LIBVLC_APIunsignedlibvlc_media_tracks_get(libvlc_media_t*p_md,libvlc_media_track_t***tracks)

Get media descriptor's elementary streams description.

LIBVLC_APIconst char *libvlc_media_get_codec_description(libvlc_track_type_ti_type, uint32_ti_codec)

Get codec description from media elementary stream.

LIBVLC_APIvoidlibvlc_media_tracks_release(libvlc_media_track_t**p_tracks, unsigned i_count)

Release media descriptor's elementary streams description array.

LIBVLC_APIlibvlc_media_type_tlibvlc_media_get_type(libvlc_media_t*p_md)

Get the media type of the media descriptor object.

enumlibvlc_meta_t{

libvlc_meta_Title,libvlc_meta_Artist,libvlc_meta_Genre,libvlc_meta_Copyright,

libvlc_meta_Album,libvlc_meta_TrackNumber,libvlc_meta_Description,libvlc_meta_Rating,

libvlc_meta_Date,libvlc_meta_Setting,libvlc_meta_URL,libvlc_meta_Language,

libvlc_meta_NowPlaying,libvlc_meta_Publisher,libvlc_meta_EncodedBy,libvlc_meta_ArtworkURL,

libvlc_meta_TrackID,libvlc_meta_TrackTotal,libvlc_meta_Director,libvlc_meta_Season,

libvlc_meta_Episode,libvlc_meta_ShowName,libvlc_meta_Actors,libvlc_meta_AlbumArtist,

libvlc_meta_DiscNumber

}

defgroup libvlc_meta LibVLC meta dataMore...

typedef enumlibvlc_meta_tlibvlc_meta_t

defgroup libvlc_meta LibVLC meta data

typedef structlibvlc_media_stats_tlibvlc_media_stats_t

defgrouplibvlc_media_stats_tLibVLC media statistics

enumlibvlc_media_type_t{

libvlc_media_type_unknown,libvlc_media_type_file,libvlc_media_type_directory,libvlc_media_type_disc,

libvlc_media_type_stream,libvlc_media_type_playlist

}

defgroup libvlc_media_type LibVLC media typeMore...

typedef enumlibvlc_media_type_tlibvlc_media_type_t

defgroup libvlc_media_type LibVLC media type

5.media discovery

LIBVLC_DEPRECATEDLIBVLC_API

libvlc_media_discoverer_t*libvlc_media_discoverer_new_from_name(libvlc_instance_t*p_inst, const char *psz_name)

LIBVLC_API

libvlc_media_discoverer_t*libvlc_media_discoverer_new(libvlc_instance_t*p_inst, const char *psz_name)

Create a media discoverer object by name.

LIBVLC_APIintlibvlc_media_discoverer_start(libvlc_media_discoverer_t*p_mdis)

Start media discovery.

LIBVLC_APIvoidlibvlc_media_discoverer_stop(libvlc_media_discoverer_t*p_mdis)

Stop media discovery.

LIBVLC_APIvoidlibvlc_media_discoverer_release(libvlc_media_discoverer_t*p_mdis)

Release media discover object.

LIBVLC_APIchar *libvlc_media_discoverer_localized_name(libvlc_media_discoverer_t*p_mdis)

Get media service discover object its localized name.

LIBVLC_APIlibvlc_media_list_t*libvlc_media_discoverer_media_list(libvlc_media_discoverer_t*p_mdis)

Get media service discover media list.

LIBVLC_APIlibvlc_event_manager_t*libvlc_media_discoverer_event_manager(libvlc_media_discoverer_t*p_mdis)

Get event manager from media service discover object.

LIBVLC_APIintlibvlc_media_discoverer_is_running(libvlc_media_discoverer_t*p_mdis)

Query if media service discover object is running.

6.media library

LIBVLC_APIlibvlc_media_library_t*libvlc_media_library_new(libvlc_instance_t*p_instance)

Create an new Media Library object.

LIBVLC_APIvoidlibvlc_media_library_release(libvlc_media_library_t*p_mlib)

Release media library object.

LIBVLC_APIvoidlibvlc_media_library_retain(libvlc_media_library_t*p_mlib)

Retain a reference to a media library object.

LIBVLC_APIintlibvlc_media_library_load(libvlc_media_library_t*p_mlib)

Load media library.

LIBVLC_APIlibvlc_media_list_t*libvlc_media_library_media_list(libvlc_media_library_t*p_mlib)

Get media library subitems.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晚吞,一起剝皮案震驚了整個濱河市透典,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颂龙,老刑警劉巖瓜富,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳍咱,死亡現(xiàn)場離奇詭異,居然都是意外死亡与柑,警方通過查閱死者的電腦和手機(jī)谤辜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來价捧,“玉大人丑念,你說我怎么就攤上這事〗狍” “怎么了脯倚?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長椎眯。 經(jīng)常有香客問我挠将,道長胳岂,這世上最難降的妖魔是什么编整? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮乳丰,結(jié)果婚禮上掌测,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好汞斧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布夜郁。 她就那樣靜靜地躺著,像睡著了一般粘勒。 火紅的嫁衣襯著肌膚如雪竞端。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天庙睡,我揣著相機(jī)與錄音事富,去河邊找鬼。 笑死乘陪,一個胖子當(dāng)著我的面吹牛统台,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播啡邑,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼贱勃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谤逼?” 一聲冷哼從身側(cè)響起贵扰,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎森缠,沒想到半個月后拔鹰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贵涵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年列肢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宾茂。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓷马,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跨晴,到底是詐尸還是另有隱情欧聘,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布端盆,位于F島的核電站怀骤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焕妙。R本人自食惡果不足惜蒋伦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焚鹊。 院中可真熱鬧痕届,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嚷炉,卻和暖如春渊啰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背申屹。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工虽抄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人独柑。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓迈窟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親忌栅。 傳聞我的和親對象是個殘疾皇子车酣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容