Mercurial > mplayer.hg
changeset 4549:d5c91be7f9c9
add mfi support
author | pontscho |
---|---|
date | Wed, 06 Feb 2002 19:23:49 +0000 |
parents | 59a90d0d662d |
children | ff9f62e4bdd8 |
files | libmpdemux/mf.c libmpdemux/mf.h |
diffstat | 2 files changed, 91 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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 <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
--- /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