【发布时间】:2015-05-13 10:08:00
【问题描述】:
好的,所以这个问题实际上分为两部分。
我为 VLC 编写了一个视频过滤器,我想在 OS X UI 上的视频效果面板中添加一个控件。到目前为止,我已经能够通过劫持现有控件之一将我的插件链接到 UI,但这并不理想。
现在,如果我打开 Xcode 项目(我正在运行 Xcode 6.3.1)并尝试打开 VideoEffect.xib 文件,我会收到以下错误:
我试图用谷歌搜索,但听起来唯一的选择是扮演考古学家并挖掘 Xcode 3 的旧副本。有没有其他方法可以打开这个文件并以某种方式编辑它?我试图查看 XML 代码,但如果我开始更改它,我会弊大于利。
我想做的第二件事是将值从效果模块发送回 UI。目前(通过劫持现有滑块之一),我所能做的就是从面板中读取一个值
config_ChainParse(p_filter, FILTER_PREFIX, ppsz_filter_options, p_filter->p_cfg);
p_filter->p_sys->i_factor = var_CreateGetIntegerCommand(p_filter, FILTER_PREFIX "factor");
然后,在回调函数内部:
p_sys->i_factor = VLC_CLIP( newval.i_int, 0, 255 );
但是,我无法写回该值。我希望过滤器在开始时将p_sys->i_factor 设置为随机值。这有效(使用var_SetInteger()),但它不会反映在视频效果面板中滑块的位置。我怀疑我需要为此进行更深入的破解。有什么想法吗?
【问题讨论】:
标签: objective-c xcode macos vlc xcode6.3