vlc怎么添加模块

vlc怎么添加模块,第1张

VLC提供的模块说明如上图。下面分别讲解了如何添加模块目录和添加模块,源代码见最后。

一、添加“模块目录。

(1) 在Modules目录下新建MyModules子目录,加入“模块源代码”mymdule1.c

(2) 添加Modules.am文件

SOURCES_mymodule1 = mymodule1.c

libvlc_LTLIBRARIES += \

$(NULL)

(3) 修改Modules/Makefile.am文件,添加MyModules子目录

BASE_SUBDIRS = \

....

MyModules

(4) 修改根目录下的configure.ac文件,添加模块,支持编译

dnl

dnlmymodules

dnl

VLC_ADD_PLUGIN([mymodule1])

(4) 运行./bootstrap

./configure**.sh (自己定义的configure文件)

二、添加“模块”

例如:在Demux目录下添加MyModule1模块

(1) 修改Demux目录下的Modules.am文件,增加1行

SOURCES_mymodule1 = mymodule1.c

(2) 复制MyModule1.c到Demux目录

(3) 修改根目录下的configure.ac文件,添加模块,支持编译

dnl

dnlmymodules

dnl

VLC_ADD_PLUGIN([mymodule1])

(4) 运行./bootstrap

./configure**.sh (自己定义的configure文件)

附:MyModule1.c源代码:

#ifdef HAVE_CONFIG_H

# include "config.h"

#endif

#include <vlc_common.h>

#include <vlc_plugin.h>

/*****************************************************************************

* Local prototypes.

*****************************************************************************/

static intOpen ( vlc_object_t * )

static void Close( vlc_object_t * )

/*****************************************************************************

* Module descriptor

*****************************************************************************/

vlc_module_begin()

add_shortcut( "testmodule" )

set_description("testmodle plug-in")

set_callbacks( Open, Close )

set_capability( "testing", 0 )

set_category( CAT_INPUT )

vlc_module_end ()

/*****************************************************************************

* Open: initialize interface

*****************************************************************************/

static int Open( vlc_object_t *p_this )

{

msg_Dbg(p_this,"Using test module...\n")

return VLC_SUCCESS

}

/*****************************************************************************

* Close: destroy interface

*****************************************************************************/

static void Close( vlc_object_t *p_this )

{

msg_Dbg(p_this,"Close test module!\n")

}

经验:百度了一下午,关于vlc的,没找到一个靠谱、而且小白的。

以下干货:

vlc手机版本最新(我是iOS系统,vlc版本截止答题时最新版本3.1.2)

电脑,win10最新(截止答题时,无自动更新)

大前提:手机、电脑,连接的是同一局域网(Wi-Fi,自己家里的)

步骤:两大步(一步是在电脑 *** 作,一步是在手机端 *** 作)

一、在电脑上,要新建“用户”和“共享”

具体:

打开“计算机管理”(自行百度)

1、找到“本地用户和组”这一栏,点开,可以看见”用户”这一栏,鼠标右键,“新用户”。这时,就是要新建“用户”,用户名和密码,自己随便编,两个都填123也行。取消“下次登陆时须更改密码”,勾选“用户不能更改密码”、“密码永不过期”。创建后完成,关闭。

2、接着,找到“共享文件夹”这一栏,点开,可以看见“共享”这一栏,鼠标右键,“新建共享”。这时,就是要新建“共享”,在这里有界面引导,你所要做的,就只是确定你要共享的文件夹位置(比如文件夹里,有大量音频和视频文件。你想用vlc连电脑不就是为了这个吗…),接下来,只需要不断的点击下一步,完成。

二、电脑上 *** 作已经完成了。接着手机端 *** 作,连接电脑。

具体:

在vlc界面,左上角有个vlc自己的图标,点开,找到“本地网络”,在“本地网络”里,因为你手机和电脑是同一网络下,所以你可以在“文件服务器(SMB)”下面,看到你的电脑的名字。点开“你的电脑的名字”(比如你的电脑是surface pro,名字可能就是“surface pro”),在d出的窗口里,左边是“SMB”,在“SMB”下,其他的不用管,只需要,只需要,只需要,把你新建的用户、密码填进去就可以了(比如假设的是123,那只用填123)。点击保存,然后连接

结果:你就可以像访问电脑一样访问文件夹了(仅限于你“分享”的文件)。

连接成功,可以直接用vlc看电脑上的电影。

提醒:分享的文件夹,最好不要有太多其他的“非视频、音频文件”,不然好像会一直显示不出来。

zypper 是 opensuse 下的命令行包管理工具,类似 arch 下的 pacman 或 debian 下的 apt-get 。

opensuse 下图形化的 Yast 也十分强大(也许是我见过最好用的图形化管理工具),建议两者配合使用。

<pre>

zypper 列出可用的全局选项和命令

zypper help search 列出 search 命令的帮助

zypper up 更新所有软件包到可用的新版本

zypper lu 获取可用的更新列表

zypper lp 列出需要的补丁更新

zypper patch安装所需的补丁

zypper pchk 检查是否有可用的重要的补丁,并反馈补丁数

zypper patch-info Firefox 显示 Firefox 补丁的信息

zypper se sqlite搜索 sqlite 软件

zypper se -s virtualbox-ose 查看匹配软体套件包的全部可选版本

zypper se -dC --match-words RSI 搜寻包括摘要和描述中的匹配 RSI 缩写的项

zypper se 'yast*' 搜寻所有含 yast 字符的软件包(注意 shell 的表达,不确定就加引号)

zypper se -r packman列出所有 packman 供应源的软件包

zypper se -i sqlite 列出所有已安装的其名字包含 sqlite 的软件包

zypper se -t pattern -r repo-oss列出所有 repo-oss 供应源的模式 (pattern)

zypper se -t product列出所有可选的成品 (product)

zypper ve 验证检查依赖关系

zypper wp firefox 列出所有指定软体的供应方

zypper info amarok 显示名为 amarok 的软体套件包的具体信息

zypper info -t pattern lamp_server 显示 lamp server 模式的信息

zypper info -t product openSUSE-FTP 显示特定成品的信息

zypper rm sqlite2 删除 sqlite2 软件

zypper in sqlite3 安装 sqlite3 软件

zypper in yast* 安装所有符合 yast* 名称的软件

zypper in vim -emacs安装 vim 并移除 emacs

zypper in -f subversion 强制重新安装 subversion

zypper in bitchx-1.1-81.x86_64.rpm 安装当前目录的 bitchx RPM 软件包

zypper inr 查找并安装已安装的软体套件包的推荐的新添加的软体套件包

zypper ps 显示使用被最近的更新或移除 *** 作所删除的文件的进程

zypper si -D zypper 只安装源码包

zypper si -d zypper 只安装构建依赖

zypper al 'yast2 ' 锁定所有以 yast2 开首的软体套件包

zypper al -r repo-oss virtualbox限制 repo-oss 供应源(允许安装其他供应源的软件包)

zypper ll 列出当前有效的锁定

zypper rl yast2-packager移除锁定,可对应序号锁定

zypper lr 列出设定的供应套件库

zypper lr -u列出供应源 URI

zypper lr -d列出供应源的其他数项属性

zypper lr -P列出供应源优先级并依此排序

zypper lr -e my 导出全部的供应源设定信息至文件 my.repo

zypper ar http://download.videolan.org/pub/vlc/SuSE/11.1 vlc添加供应套件库

zypper ar http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.1/X11:XGL.repo 通过 .repo 文件

zypper ar -c ftp://some.download.site myalias 添加之前试探供应源

zypper ar my/dir/with/rpms local添加含 RPM 文件的本地目录为供应源

zypper rr vlc 1 23 foo 移除供应套件库

zypper mr -d 6 禁用序号为 6 的供应套件库

zypper mr -rk -p 70 packman 启用 packman 供应套件库的自动刷新并缓存 RPM 文件,再设置其优先顺序为 70

zypper mr -Ka 禁用所有供应套件库的 RPM 文件缓存

zypper mr -ka 启用所有供应套件库的 RPM 文件缓存

zypper nr 3 upd 重命名供应套件库

zypper refresh 刷新供应套件库

zckman main 只指定特定的供应源刷新

zypper ref -f upd 强制 upd 供应源刷新

</pre>

<pre>$ zypper lr --export backups/repos/foo.repo

$ zypper ar backups/repos/foo.repo</pre>

<pre>$ zypper dup 此命令使用发行版升级演算法,处理软体套件包分裂 (package splits)、无维护软体套件包以及类似的其他软体套件包

建议在发行版升级过程中仅启用您所欲安装的发行版的主要的供应套件库和一些您所用的重要的供应套件库(若其版本对应於主

要的供应套件库则更佳)。也可以先禁用旧的供应套件库 zypper mr -da,添加新的供应套件库 zypper ar,

再 zypper dup 升级。您可以用 --repo 选项指定所使用的供应套件库 zypper dup -r repo1 -r repo2

</pre>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11386788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存