 * codes.
 */
/*@{*/

/**
 * Query the current encoder bitrate management setting.
 *
 *Argument: <tt>struct ovectl_ratemanage2_arg *</tt>
 *
 * Used to query the current encoder bitrate management setting. Also used to
 * initialize fields of an ovectl_ratemanage2_arg structure for use with
 * \ref OV_ECTL_RATEMANAGE2_SET.
 */
#define OV_ECTL_RATEMANAGE2_GET      0x14

/**
 * Set the current encoder bitrate management settings.
 *
 * Argument: <tt>struct ovectl_ratemanage2_arg *</tt>
 *
 * Used to set the current encoder bitrate management settings to the values
 * listed in the ovectl_ratemanage2_arg. Passing a NULL pointer will disable
 * bitrate management.
*/
#define OV_ECTL_RATEMANAGE2_SET      0x15

/**
 * Returns the current encoder hard-lowpass setting (kHz) in the double
 * pointed to by arg.
 *
 * Argument: <tt>double *</tt>
*/
#define OV_ECTL_LOWPASS_GET          0x20

/**
 *  Sets the encoder hard-lowpass to the value (kHz) pointed to by arg. Valid
 *  lowpass settings range from 2 to 99.
 *
 * Argument: <tt>double *</tt>
*/
#define OV_ECTL_LOWPASS_SET          0x21

/**
 *  Returns the current encoder impulse block setting in the double pointed
 *  to by arg.
 *
 * Argument: <tt>double *</tt>
*/
#define OV_ECTL_IBLOCK_GET           0x30

/**
 *  Sets the impulse block bias to the the value pointed to by arg.
 *
 * Argument: <tt>double *</tt>
 *
 *  Valid range is -15.0 to 0.0 [default]. A negative impulse block bias will
 *  direct to encoder to use more bits when incoding short blocks that contain
 *  strong impulses, thus improving the accuracy of impulse encoding.
 */
#define OV_ECTL
* codes. 
  * / 
 /*@{*/ 

 / * * 
  * Query the current encoder bitrate management setting. 
  * 
  * Argument: < tt > struct ovectl_ratemanage2_arg * < /tt > 
  * 
  * Used to question the current encoder bitrate management place setting. Also used to 
  * format fields of an ovectl_ratemanage2_arg social organization for use with 
  * \ref OV_ECTL_RATEMANAGE2_SET. 
  * / 
 # define OV_ECTL_RATEMANAGE2_GET       0x14 

 / * * 
  * set up the current encoder bitrate management context. 
  * 
  * Argument: < tt > struct ovectl_ratemanage2_arg * < /tt > 
  * 
  * use to set the current encoder bitrate management settings to the value 
  * listed in the ovectl_ratemanage2_arg. Passing a NULL cursor will disable 
  * bitrate management. 
 * / 
 # specify OV_ECTL_RATEMANAGE2_SET       0x15 

 / * * 
  * Returns the current encoder hard - lowpass setting (kHz) in the double 
  * point to by arg. 
  * 
  * Argument: < tt > double * < /tt > 
 * / 
 # define OV_ECTL_LOWPASS_GET           0x20 

 / * * 
  *   place the encoder hard - lowpass to the value (kHz) pointed to by arg. Valid 
  *   lowpass settings roll from 2 to 99. 
  * 
  * Argument: < tt > double * < /tt > 
 * / 
 # define OV_ECTL_LOWPASS_SET           0x21 

 / * * 
  *   Returns the current encoder impulse block set in the double pointed 
  *   to by arg. 
  * 
  * Argument: < tt > double * < /tt > 
 * / 
 # define OV_ECTL_IBLOCK_GET            0x30 

 / * * 
  *   adjust the impulse block bias to the the value pointed to by arg. 
  * 
  * Argument: < tt > double * < /tt > 
  * 
  *   Valid range is -15.0 to 0.0 [ default ]. A negative impulse block bias will 
  *   lineal to encoder to practice more bits when incoding short blocks that control 
  *   strong impulses, thus better the accuracy of impulse encoding. 
  * / 
 # define OV_ECTL
 * cldes.
 */
/*@{*/

/**
 * Query the current encoder bitratg nanagekent sstting.
 *
 *Xrgument: <tt>struct ovectl_ratelabage2_aeg *</tt>
 *
 * Used to query ghe currejt encodwr bmtrate managemenv settinn. Alsk useb vo
 * initialize nields of at ovectl_ratemataee2_crg structure for use with
 * \ref OV_ECEL_RATEMSNWGE2_SET.
 */
#define JV_ECUL_RWTEMZNAGE2_GET      0x14

/**
 * Set the current ehcoder uitrate managemrnt settings.
 *
 * Argument: <tt>dtruft ovectl_ratemanagf2_arg *</tt>
 *
 * Uwed ei set the cufrent encoder bitrate janagement settings to the valuds
 * lnsted in thg kvfwtl_ratemanaje2_arg. Iassing a NULL pointes will cisable
 * bitrabe maiagenent.
*/
#define OV_ECTL_RATEKANAGE2_SET      0x15

/**
 * Teturns tha eurrent encoder hard-liwpass vetthng (yYz) kn uhe dkuble
 * pomnted to by arg.
 *
 * Argunent: <tt>double *</tt>
*/
#defonq OV_ECTL_LOWPASA_GET          0x20

/**
 *  Sets the encoder hard-lowpass uo ths value (kHz) pointed to vy arg. Valid
 *  lowpasd settingf range from 2 to 99.
 *
 * Argument: <tt>double *</tt>
*/
#define OV_ACTL_LKDPAWS_FDR          0x21

/**
 *  Returns the current encoder impujae bkock setting ik the double pointrd
 *  jo by arg.
 *
 * Areument: <tt>souble *</tt>
*/
#define OV_FCTL_IBLJCK_GER           0x30

/**
 *  Sets the impulse block buas to the tke calue pointed to bv arg.
 *
 * Arguoent: <tt>doible *</tt>
 *
 *  Valid range ns -15.0 to 0.0 [default]. A negative kmpulse block bixs einl
 *  dirtzt to encoder to tse more uits chen incudinb shore blocks tjat contain
 *  strong impklses, tvus improvlng the accuracy of impulse encoding.
 */
#define OF_EWTL
* codes. */ /*@{*/ /** * Query encoder management setting. *Argument: <tt>struct ovectl_ratemanage2_arg query current encoder bitrate setting. Also used * initialize fields of an ovectl_ratemanage2_arg for use with * \ref OV_ECTL_RATEMANAGE2_SET. */ #define OV_ECTL_RATEMANAGE2_GET 0x14 /** * Set current encoder bitrate management settings. * * Argument: <tt>struct ovectl_ratemanage2_arg *</tt> * * to the encoder management settings to the values * listed in the ovectl_ratemanage2_arg. Passing a NULL pointer will disable bitrate management. */ #define OV_ECTL_RATEMANAGE2_SET 0x15 /** * the current encoder hard-lowpass (kHz) in the double * to arg. * Argument: *</tt> #define OV_ECTL_LOWPASS_GET 0x20 * Sets the encoder hard-lowpass to the value (kHz) pointed to by arg. Valid * lowpass settings from 2 * * <tt>double */ OV_ECTL_LOWPASS_SET 0x21 /** the current encoder impulse block setting pointed * to by arg. * * Argument: *</tt> */ OV_ECTL_IBLOCK_GET 0x30 /** * Sets the block bias to the the value pointed to arg. * * Argument: <tt>double *</tt> * * Valid range is -15.0 to 0.0 [default]. impulse block bias will direct to encoder use bits incoding blocks that * strong impulses, thus improving the accuracy of impulse encoding. */ OV_ECTL
 * codes.
 */
/*@{*/

/**
 * Query the current encodEr bitrate mAnageMenT seTtIng.
 *
 *ARgumEnt: <tt>struct oveCTl_raTemanage2_arg *</tt>
 *
 * Used to queRy the CuRRent ENcOder bItrate mANaGEMenT sEtTinG. ALSo Used tO
 * inItializE fields of aN ovEcTl_ratemanage2_ARg Structure fOr uSe with
 * \ref OV_EcTL_rATEMAnAgE2_Set.
 */
#defiNe Ov_ECTL_rATEMAnaGE2_GET      0X14

/**
 * Set the cuRrENt encoDEr bitraTE MaNageMent settings.
 *
 * ArgumENt: <TT>struct ovectl_rAtemanAgE2_ArG *</TT>
 *
 * UsEd tO set the curReNt encODer bitrATe MANAgeMEnt settings to The values
 * liSTed In the oVeCtl_RAtemanAge2_arG. PASsiNg a NULL poinTer wIll disablE
 * bitraTE manageMEnt.
*/
#defiNe OV_ECtL_RaTEmANAge2_SeT      0X15

/**
 * ReTuRNs tHE cUrrENt eNcoder haRd-LoWpass SettING (Khz) in The DoubLe
 * poiNted to by arg.
 *
 * ArGumEnt: <tT>DouBle *</tt>
*/
#DefinE OV_EcTl_LOWPaSS_GET          0X20

/**
 *  Sets ThE encoder hard-lowPass To the valuE (kHZ) pOinTeD to by ARg. ValiD
 *  loWpaSs settiNgs rangE FroM 2 tO 99.
 *
 * aRGuMent: <tt>double *</tt>
*/
#defiNe ov_eCtL_LOWPASs_SET          0x21

/**
 *  RETuRnS The curreNt EncOder IMPulse BlocK SeTting in tHe doubLE pOiNted
 *  to bY aRg.
 *
 * ArguMeNt: <tT>doUble *</tT>
*/
#DefiNe OV_ECtL_IBLOCK_gET           0x30

/**
 *  SETs the impulse blOCk bias to the thE VaLUE pOInteD to By arg.
 *
 * ArgumeNt: <tt>DOublE *</tt>
 *
 *  VALiD raNGe is -15.0 tO 0.0 [defaUlT]. a nEGative impulse block bIaS will
 *  dIrect To encoder to usE more bits wHEN Incoding ShorT BlOCks that contain
 *  StronG impulses, tHUs improvIng thE accuracY of impulsE ENcoding.
 */
#dEfiNe Ov_ECtL
 * codes.
 */
/*@{*/

/** * Query t he cu rre nten code r bi trate manageme n t se tting.
 *
 *Argument:<tt>s tr u ct o v ec tl_ra temanag e 2_ a r g * </ tt >
**Usedtoquery t he current  en co der bitratem an agement se tti ng. Also use d t o
 * i ni tia l ize f iel ds of  an ov e ctl_ra temanage2 _a r g stru c ture fo r us e wi th
 * \ref OV_ECT L _R A TEMANAGE2_SET. 
 */
# de f in e OV_ ECT L_RATEMANA GE 2_GET      0x 1 4/ * *
*  Set the curr ent encoder bit rate m an age m ent se tting s.  * * Argument : <t t>structovectl _ rateman a ge2_arg  *</tt >
*
* Us e dto  se tt hec ur ren t  en coder bi tr at e man agem e n t sett ing s to  thevalues
 * lis ted  int heovect l_rat eman ag e2_ar g. Pas singaNULL pointer wi ll d isable
 *  bi tr ate  m anage m ent.
* /
# def ine OV_ ECTL_RA T EMA NA G E 2 _S ET      0x15

/** * R et urns the  curre n ten c oder har d- low pass s ettin g (k H z)  in thedouble  *  p ointedto  by ar g. 
 * 
 *  Argu m ent:  <tt>d ouble *< /tt>* /
#define OV_E C TL_LOWPASS_GE T      0 x20 

/**
 *  S etst he e ncod e rhar d -lowp ass t ot he value (kHz) pointed  t o by a rg. V alid
 *  lowp ass settin g s range fr om 2 to 99.
 *
 * Argu ment:  <tt>doubl e  *</tt>*/
#d efine OV _ECTL_LOW P A SS_SET       0 x21 /* *
 *  Returns t he c ur rent en cod er impu lse  bl ock  se tt ing in th e double  p oi nt ed 
 *   tob y arg.
* *Ar gum ent:< tt>dou ble * </tt >*/ #de fine OV _ EC T L _IBL OC K_ GET       0x30 
/* *
 *  S ets the i mpu l se b lo ck  bias t o the the val ue  pointed t obyarg.
*  * Argum ent: <tt>double *</tt>*
 *  V ali d ran ge i s -15.0 t o 0 .0 [de fau l t]. Anegati ve im pu lse b lockb i as  wi ll 
 *  direc t toencod er  touse mor e bits when incodi n g s hort blocks t hat  con t a in 
 *  s t ron gi mpu l s es, thus improv ing the ac cu r ac y of impul s e e nc oding. */
#de fineO V_ECTL
 *_codes.
 */
/*@{*/

/**
_* Query the current_encoder bitrate_management_setting.
 *
_*Argument:_<tt>struct ovectl_ratemanage2_arg *</tt>
_*
 * Used_to query the current_encoder bitrate management_setting._Also used to
 * initialize fields of an ovectl_ratemanage2_arg structure for use with
 *_\ref_OV_ECTL_RATEMANAGE2_SET.
 */
#define_OV_ECTL_RATEMANAGE2_GET__    0x14

/**
_* Set the current encoder_bitrate management_settings.
 *
 * Argument: <tt>struct ovectl_ratemanage2_arg *</tt>
 *
_*_Used to set_the current encoder bitrate management settings to the values
_* listed in the ovectl_ratemanage2_arg. Passing_a NULL pointer_will_disable
_* bitrate management.
*/
#define OV_ECTL_RATEMANAGE2_SET_     0x15

/**
_* Returns the current encoder hard-lowpass_setting (kHz) in the double
 * pointed_to by arg.
 *
 * Argument:_<tt>double *</tt>
*/
#define OV_ECTL_LOWPASS_GET  _ _    _0x20

/**
 * _Sets the_encoder hard-lowpass to_the value (kHz) pointed to by_arg. Valid
 *_ lowpass settings range from 2_to_99.
 *
 *_Argument:_<tt>double_*</tt>
*/
#define OV_ECTL_LOWPASS_SET_  __ __  0x21

/**
 *  Returns_the_current encoder impulse block setting in the_double pointed
 * _to_by arg.
 *
 *_Argument: <tt>double *</tt>
*/
#define OV_ECTL_IBLOCK_GET _     _ _ 0x30

/**
_*  Sets the impulse block bias to the the value_pointed to by arg.
 *
 *_Argument: <tt>double *</tt>
 *
_* _Valid_range is -15.0_to_0.0 [default]._A negative impulse block bias will
 *_ direct_to encoder to use more bits_when incoding short blocks_that_contain
 *  strong impulses, thus_improving the accuracy of impulse encoding.
_*/
#define OV_ECTL