📄 davp_argcv2.c
字号:
/*
///////////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2006-2008 Beijing, pengzhen (pengzhenxp@yahoo.com.cn) //
// //
///////////////////////////////////////////////////////////////////////////////
*/
/**
* set audio (default) parameter
*/
void set_audio_default_parameter(dap_ctx * lp_dap)
{
lp_dap->wavelets = 0 ; /* wavelets */ /* 0 : w1, 1 : w2 */
//lp_dap->wavelets = 1 ; /* wavelets */ /* 0 : w1, 1 : w2 */
lp_dap->sps = 8*1000 ; /* samples/second */ /* 8k ~~~ 48k */
lp_dap->bps = 8*1000 ; /* bits/second */ /* 8 ~~~ 256 kbit/s */
lp_dap->ch = 1 ; /* channels */ /* 1, 2 */
lp_dap->prp = 0xff ; /* previous process */ /* <0,1,2,3,4> */
lp_dap->pop = 0xff ; /* post process */ /* <0,1,2,3,4> */
}
/**
* get audio parameter
*/
void get_audio_parameter(dap_ctx * lp_dap , int argc, char **argv)
{
int mark = 1 ; int value = 0 ;
set_audio_default_parameter( lp_dap ) ;
argc-- ; /* skip name */
while (argc > 0)
{
if ( get_parameter_flag("-a_wavelets") )
{
get_parameter_next() ; /* next */
get_parameter_read() ;
if( (value==0)|(value==1) ) lp_dap->wavelets = value ; /* wavelets */ /* 0 : w1, 1 : w2 */
}
else if ( get_parameter_flag("-a_bps") )
{
get_parameter_next() ; /* next */
get_parameter_read() ;
/* bits/second */ /* 50 ~~~ 10k kbit/second */ /* <300*1000> */
if( (value >= 4) & (value <= 256) ) lp_dap->bps = value * 1000 ; /* KB */
}
else if ( get_parameter_flag("-a_sps") )
{
get_parameter_next() ; /* next */
get_parameter_read() ;
if( value > 0 ) lp_dap->sps = value ; /* samples/second */ /* 8k ~~~ 48k */
}
else if ( get_parameter_flag("-a_ch") )
{
get_parameter_next() ; /* next */
get_parameter_read() ;
if( ( value ==1 ) | ( value ==2 ) ) lp_dap->ch = value ; /* channels */ /* 1, 2 */
}
else if ( get_parameter_flag("-a_prp") )
{
get_parameter_next() ; /* next */
get_parameter_read() ;
if( (value >= 0) & (value < 4) ) lp_dap->prp = value ; /* previous process */ /* <0,1,2,3> */
}
else if ( get_parameter_flag("-a_pop") )
{
get_parameter_next() ; /* next */
get_parameter_read() ;
if( (value >= 0) & (value < 4) ) lp_dap->pop = value ; /* post process */ /* <0,1,2,3> */
}
get_parameter_next() ; /* next */
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -