# HG changeset patch # User reimar # Date 1189782766 0 # Node ID 9fc6105375394d5164c2d5f34a4caaddfcfe1c8a # Parent ace95ae92f2167f6eb50ddd2ba8f361a282ef296 Use strtol instead of horribly suboptimal ty_octaltodecimal diff -r ace95ae92f21 -r 9fc610537539 libmpdemux/demux_ty.c --- a/libmpdemux/demux_ty.c Fri Sep 14 14:45:08 2007 +0000 +++ b/libmpdemux/demux_ty.c Fri Sep 14 15:12:46 2007 +0000 @@ -122,26 +122,6 @@ // =========================================================================== #define TMF_SIG "showing.xml" -int ty_octaltodecimal( char *num ) -{ - int i; - int result = 0; - int len; - int mult; - - len = strlen( num ); - mult = 1; - - for ( i = ( len - 1 ) ; i >= 0 ; i-- ) - { - result += ( ( num[ i ] - '0') * mult ); - mult *= 8; - } - return( result ); -} - - - // =========================================================================== int ty_extensionis( char *name, char *ext ) { @@ -204,7 +184,7 @@ } av_strlcpy( name, &header[ 0 ], 100 ); av_strlcpy( sizestr, &header[ 124 ], 12 ); - size = ty_octaltodecimal( sizestr ); + size = strtol(sizestr, NULL, 8); blocks = size / 512; if ( ( size % 512 ) > 0 ) blocks++;