# HG changeset patch # User pontscho # Date 1013023429 0 # Node ID d5c91be7f9c9f470ac75524afd1b3ff667926ccb # Parent 59a90d0d662d5110933fe92acc8a6aa76511b239 add mfi support diff -r 59a90d0d662d -r d5c91be7f9c9 libmpdemux/mf.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmpdemux/mf.c Wed Feb 06 19:23:49 2002 +0000 @@ -0,0 +1,74 @@ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#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 diff -r 59a90d0d662d -r d5c91be7f9c9 libmpdemux/mf.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmpdemux/mf.h Wed Feb 06 19:23:49 2002 +0000 @@ -0,0 +1,17 @@ + +#ifndef _MF_H +#define _MF_H + +extern int mf_support; +extern int mf_w; +extern int mf_h; +extern int mf_fps; +extern char * mf_type; + +typedef struct +{ + int nr_of_files; + char ** names; +} mf_t; + +#endif \ No newline at end of file