www.pudn.com > H265+2008.8.rar > 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 */ 
 
	} 
 
}