fixing TwoLameLibEncoder.cpp for 64-bit compilation,
minor code cleanup, fixes #11
This commit is contained in:
		
							parent
							
								
									3385baf170
								
							
						
					
					
						commit
						1a8f07de82
					
				| 
						 | 
					@ -116,7 +116,7 @@ TwoLameLibEncoder :: open ( void )
 | 
				
			||||||
    if ( !twolame_opts  ) {
 | 
					    if ( !twolame_opts  ) {
 | 
				
			||||||
        throw Exception( __FILE__, __LINE__,
 | 
					        throw Exception( __FILE__, __LINE__,
 | 
				
			||||||
                         "TwoLAME lib init error",
 | 
					                         "TwoLAME lib init error",
 | 
				
			||||||
                         (int) twolame_opts);
 | 
					                         (long int) twolame_opts);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ( 0 > twolame_set_num_channels( twolame_opts, getInChannel()) ) {
 | 
					    if ( 0 > twolame_set_num_channels( twolame_opts, getInChannel()) ) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -274,12 +274,14 @@ VorbisLibEncoder :: write ( const void    * buf,
 | 
				
			||||||
            if ( bitsPerSample == 8 ) {
 | 
					            if ( bitsPerSample == 8 ) {
 | 
				
			||||||
                char          * buf8 = (char *) buf;
 | 
					                char          * buf8 = (char *) buf;
 | 
				
			||||||
                unsigned int    ix   = sampleSize * i;
 | 
					                unsigned int    ix   = sampleSize * i;
 | 
				
			||||||
                buf8[i] = (buf8[ix] + buf8[++ix]) / 2;
 | 
							unsigned int    iix  = ix;
 | 
				
			||||||
 | 
					                buf8[i] = (buf8[ix] + buf8[++iix]) / 2;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            if ( bitsPerSample == 16 ) {
 | 
					            if ( bitsPerSample == 16 ) {
 | 
				
			||||||
                short         * buf16 = (short *) buf;
 | 
					                short         * buf16 = (short *) buf;
 | 
				
			||||||
                unsigned int    ix    = (bitsPerSample >> 3) * i;
 | 
					                unsigned int    ix    = (bitsPerSample >> 3) * i;
 | 
				
			||||||
                buf16[i] = (buf16[ix] + buf16[++ix]) / 2;
 | 
							unsigned int    iix   = ix;
 | 
				
			||||||
 | 
					                buf16[i] = (buf16[ix] + buf16[++iix]) / 2;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        len      >>= 1;
 | 
					        len      >>= 1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue