diff options
author | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-02-06 19:23:49 +0000 |
---|---|---|
committer | pontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-02-06 19:23:49 +0000 |
commit | ba906db03ad1d8d073ca5d252d0fac667d864fb2 (patch) | |
tree | e26dfabdbb4ba294925c0f1c280071311046299d /libmpdemux/mf.c | |
parent | d9cd7968bfbded9b78d9a37f4191da9105a284e4 (diff) | |
download | mpv-ba906db03ad1d8d073ca5d252d0fac667d864fb2.tar.bz2 mpv-ba906db03ad1d8d073ca5d252d0fac667d864fb2.tar.xz |
add mfi support
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4550 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/mf.c')
-rw-r--r-- | libmpdemux/mf.c | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/libmpdemux/mf.c b/libmpdemux/mf.c new file mode 100644 index 0000000000..c0b5afd331 --- /dev/null +++ b/libmpdemux/mf.c @@ -0,0 +1,74 @@ + +#include <ctype.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <fcntl.h> +#include <glob.h> +#include <errno.h> +#include <sys/types.h> +#include <sys/stat.h> + +#include "config.h" + +#include "mp_msg.h" +#include "help_mp.h" +#include "stream.h" + +#include "mf.h" + +int mf_support = 0; +int mf_w = 352; +int mf_h = 288; +int mf_fps = 25; +char * mf_type = "jpg"; + +int stream_open_mf(char * filename,stream_t * stream) +{ + glob_t gg; + struct stat fs; + int i; + char * fname; + mf_t * mf; + + fname=malloc( strlen( filename ) + 2 ); + strcpy( fname,filename ); strcat( fname,"*" ); + + if ( glob( fname,0,NULL,&gg ) ) + { free( fname ); return 0; } + + printf( "[mf] search expr: %s\n",fname ); + + mf=malloc( sizeof( mf_t ) ); + mf->nr_of_files=gg.gl_pathc; + mf->names=malloc( gg.gl_pathc * sizeof( char* ) ); + + printf( "[mf] number of files: %d (%d)\n",mf->nr_of_files, gg.gl_pathc * sizeof( char* ) ); + + for( i=0;i < gg.gl_pathc;i++ ) + { + stat( gg.gl_pathv[i],&fs ); + if( S_ISDIR( fs.st_mode ) ) continue; + mf->names[i]=strdup( gg.gl_pathv[i] ); +// printf( "[mf] added file %d.: %s\n",i,mf->names[i] ); + } + globfree( &gg ); + + free( fname ); + stream->priv=(void*)mf; + + return 1; +} + +#if 0 + +stream_t stream; + +int main( void ) +{ + stream_open_mf( "tmp/a",&stream ); + return 0; +} + +#endif |