更改VLC原始碼 實現使用libVLC錄影功能

2021-07-03 17:13:16 字數 844 閱讀 5616

進入正題,如何使libvlc支援錄影功能(vlc本身帶有錄影功能,但是我也不知道為什麼vlc官方確沒有在libvlc中加入這一功能,出於保守?)

1.新增申明函式:找到include\vlc\libvlc_media_player.h檔案,搜尋libvlc_video_take_snapshot(實現截圖功能的)這個函式,之所以我提到這個函式,是因為實現錄影功能的函式與這個函式非常相像,如果想新增另外的功能,也可以參照vlc已有的功能函式去實現.找到libvlc_video_take_snapshot後,在其後面新增名為vlc_public_api int libvlc_video_toggle_record( libvlc_media_player_t *p_mi,const char *psz_filepath, const char *psz_fileame );的錄影函式,我的錄影函式的思想是這樣的:呼叫一次時開始錄影,再呼叫一次時停止錄影.所以名為toggle.這樣申明函式就新增好了.

2.新增實現函式:找到src\control\video.c ,然後新增函式實現如下:

[cpp]view plain

copy

intlibvlc_video_toggle_record( libvlc_media_player_t *p_mi,  

const

char

*psz_filepath, 

const

char

*psz_filename )  

3.修改好上述檔案後,重新編譯vlc,這樣libvlc.dll中就有了錄影函式了.

用c/c++建立windows服務程式頂

C 實現更改IP功能原始碼

public changeip cortrol ipaddr list subnetmask list public void changeto string ipaddr,string subnetmask cortrol ipaddr list subnetmask list gateway l...

C 實現更改IP功能原始碼

public changeip cortrol ipaddr list subnetmask list public void changeto string ipaddr,string subnetmask cortrol ipaddr list subnetmask list gateway l...

C 實現更改IP功能原始碼

using system using system.management public class changeip string subnetlist new string o.changeto iplist,subnetlist public changeip cortrol ipaddr li...