Distribute lame qualities better, and prevent values greater than 9 which are invalid.

This commit is contained in:
jbebel 2005-04-13 19:04:55 +00:00
parent 50f5c48c86
commit bc0f0ded94
1 changed files with 15 additions and 2 deletions

View File

@ -139,7 +139,12 @@ LameLibEncoder :: open ( void )
lame_get_brate( lameGlobalFlags)); lame_get_brate( lameGlobalFlags));
double d = (1.0 - getOutQuality()) * 10.0; double d = (1.0 - getOutQuality()) * 10.0;
int q = int (d + 0.499999);
if ( d > 9 ) {
d = 9;
}
int q = int (d);
if ( 0 > lame_set_quality( lameGlobalFlags, q) ) { if ( 0 > lame_set_quality( lameGlobalFlags, q) ) {
throw Exception( __FILE__, __LINE__, throw Exception( __FILE__, __LINE__,
@ -186,7 +191,12 @@ LameLibEncoder :: open ( void )
lame_get_VBR( lameGlobalFlags)); lame_get_VBR( lameGlobalFlags));
double d = (1.0 - getOutQuality()) * 10.0; double d = (1.0 - getOutQuality()) * 10.0;
int q = int (d + 0.499999);
if ( d > 9 ) {
d = 9;
}
int q = int (d);
if ( 0 > lame_set_VBR_q( lameGlobalFlags, q) ) { if ( 0 > lame_set_VBR_q( lameGlobalFlags, q) ) {
throw Exception( __FILE__, __LINE__, throw Exception( __FILE__, __LINE__,
@ -386,6 +396,9 @@ LameLibEncoder :: close ( void ) throw ( Exception )
$Source$ $Source$
$Log$ $Log$
Revision 1.19 2005/04/13 19:04:55 jbebel
Distribute lame qualities better, and prevent values greater than 9 which are invalid.
Revision 1.18 2002/10/19 13:31:46 darkeye Revision 1.18 2002/10/19 13:31:46 darkeye
some cleanup with the open() / close() functions some cleanup with the open() / close() functions