@ -150,7 +150,7 @@ static int test_encode_decode(const uint8_t *data, unsigned int data_size,
return 0 ;
}
int main ( void )
int main ( int argc , char * * argv )
{
int i , error_count = 0 ;
struct test {
@ -172,22 +172,24 @@ int main(void)
for ( i = 0 ; i < FF_ARRAY_ELEMS ( tests ) ; i + + )
error_count + = test_encode_decode ( tests [ i ] . data , strlen ( tests [ i ] . data ) , tests [ i ] . encoded_ref ) ;
memset ( in , 123 , sizeof ( in ) ) ;
for ( i = 0 ; i < 10000 ; i + + ) {
START_TIMER
av_base64_encode ( out , sizeof ( out ) , in , sizeof ( in ) ) ;
STOP_TIMER ( " encode " )
}
for ( i = 0 ; i < 10000 ; i + + ) {
START_TIMER
av_base64_decode ( in , out , sizeof ( in ) ) ;
STOP_TIMER ( " decode " )
}
if ( argc > 1 & & ! strcmp ( argv [ 1 ] , " -t " ) ) {
memset ( in , 123 , sizeof ( in ) ) ;
for ( i = 0 ; i < 10000 ; i + + ) {
START_TIMER
av_base64_encode ( out , sizeof ( out ) , in , sizeof ( in ) ) ;
STOP_TIMER ( " encode " )
}
for ( i = 0 ; i < 10000 ; i + + ) {
START_TIMER
av_base64_decode ( in , out , sizeof ( in ) ) ;
STOP_TIMER ( " decode " )
}
for ( i = 0 ; i < 10000 ; i + + ) {
START_TIMER
av_base64_decode ( NULL , out , 0 ) ;
STOP_TIMER ( " syntax check " )
for ( i = 0 ; i < 10000 ; i + + ) {
START_TIMER
av_base64_decode ( NULL , out , 0 ) ;
STOP_TIMER ( " syntax check " )
}
}
return error_count ;