libvlc的录像功能

最近看到http://blog.csdn.net/sooth2008/article/details/6787459这位网友的博客实现libvlc的录像功能,但是照这篇博客确实做不出来。下面有网友问他为什么做不出来,他也没有回答。我自己实践了一下发现需要注意几点。

1、添加libvlc_video_toggle_record的时候在include/vlc/libvlc_media_player.h中添加

LIBVLC_API int libvlc_video_toggle_record( libvlc_media_player_t *p_mi,
                                const char *psz_filepath, const char *psz_filename );

注意前面的LIBVLC_API不能缺。

还有video.c是在lib/video.c目录。添加libvlc_video_toggle_record的实现部分。

光有以上这些是没有用的,重新编译后发现libvlc.dll中包含了libvlc_video_toggle_record的,但是libvlc.lib文件中不包含该函数,这样会提示连接器无法找到该函数。通过dll生成lib文件的方法发现生成的文件中也没有该函数。通过比较和实验发现还需要在lib/libvlc.sym文件中添加libvlc_video_toggle_record的声明。这样重新编译出来的lib文件就包含该函数。

2、可是按照这篇博客做出来的还是不能实现录像的功能,只有再分析一下这个函数了。待续....

你可能感兴趣的:(api,video,dll)