1 在FFPlay
中添加字段
注意的是在opensles
这个字段之后添加, 原因是配置是通过偏移位来赋值
typedef struct FFPlayer {
.........
int opensles;
int my_option;
.........
}
2 在ffp_context_options
声明
第一部我们在opensles后添加字段,在配置中也必须放在opensles的下方
模仿原有的配置项,照样画葫芦
static const AVOption ffp_context_options[] = {
.........
{ "opensles", "OpenSL ES: enable",
OPTION_OFFSET(opensles), OPTION_INT(0, 0, 1) },
{ "my_option", "my_option: enable",
OPTION_OFFSET(my_option), OPTION_INT(0, 0, 1) },
.........
};
3 在OC上赋值my_option
这里已optionsByDefault
为例
[options setPlayerOptionIntValue:1 forKey:@"my_option"];
my_option
是ffp_context_options
同名key
setPlayerOptionIntValue
是在ffp_context_options
中使用OPTION_INT
表明my_option
是int
类型