修改VLC源代码增加录像接口

VLC发布的API中不包含录像接口,因此搜索到相关帖子修改代码实现功能,参考的内容

https://blog.csdn.net/lvwx369/article/details/41484615

添加相关代码编译测试功能没法使用,继续搜索相关资料后解决,修改后的代码如下:

int libvlc_video_toggle_record( libvlc_media_player_t *p_mi,
                                const char *psz_filepath, const char *psz_filename )
{
    input_thread_t *p_input = libvlc_get_input_thread( p_mi );
    if(p_input == NULL)
        return -1;
    var_CreateGetString ( p_input, "input-record-path" );
    var_SetString( p_input, "input-record-path", psz_filepath );  
    var_SetString( p_input, "sout-record-dst-prefix", psz_filename );
    var_ToggleBool( p_input, "record");
    vlc_object_release(p_input);
    return 0;
}

对比原来的代码增加了

var_CreateGetString ( p_input, "input-record-path" );

我使用的版本是2.2.8,查看源代码发现"sout-record-dst-prefix"已经失效,已经被宏定义取代,所以设置这个参数已经没有意义。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值