From 7eef93819f9d3f96c8d016e45aba0a5eccdb0d35 Mon Sep 17 00:00:00 2001 From: pontscho Date: Wed, 18 Apr 2001 20:25:04 +0000 Subject: add sub autodetect git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@510 b3059339-0415-0410-9bf9-f77b7e298cf2 --- subreader.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'subreader.c') diff --git a/subreader.c b/subreader.c index 48da79e200..b42f60605f 100644 --- a/subreader.c +++ b/subreader.c @@ -199,6 +199,54 @@ subtitle* sub_read_file (char *filename) { return first; } +char * strreplace( char * in,char * what,char * whereof ) +{ + int i; + char * tmp; + + if ( ( in == NULL )||( what == NULL )||( whereof == NULL )||( ( tmp=strstr( in,what ) ) == NULL ) ) return NULL; + for( i=0;i strlen( whereof ) ) tmp[i]=0; + return in; +} + +char * sub_filename( char * fname ) +{ + char * sub_name = NULL; + char * sub_tmp = NULL; + int i; +#define SUB_EXTS 4 + char * sub_exts[SUB_EXTS] = + { ".sub", + ".SUB", + ".srt", + ".SRT" }; + + if ( fname == NULL ) return NULL; + for( i=strlen( fname );i>0;i-- ) + if( fname[i] == '.' ) + { + sub_tmp=(char *)&fname[i]; + break; + } + if ( i == 0 ) return NULL; + sub_name=strdup( fname ); + for ( i=0;i