- return lseek(infile, offset, whence);
+#ifdef FILESTAR
+ return fseek(infile->InFd,offset, whence);
+#else
+ return lseek(infile->InFd,offset, whence);
+#endif
- return read(infile,buf,count);
+#ifdef FILESTAR
+ return fread(buf,1,count, infile->InFd);
+#else
+ return read(infile->InFd,buf,count);
+#endif
base.seek_stream = my_seek;
base.read_stream = my_read;
base.close_stream = my_close;
base.seek_stream = my_seek;
base.read_stream = my_read;
base.close_stream = my_close;
/* open MPEG base layer bitstream file(s) */
/* NOTE: this is either a base layer stream or a spatial enhancement stream */
/* if ((base.Infile=open(Main_Bitstream_Filename,O_RDONLY|O_BINARY))<0) */
/* open MPEG base layer bitstream file(s) */
/* NOTE: this is either a base layer stream or a spatial enhancement stream */
/* if ((base.Infile=open(Main_Bitstream_Filename,O_RDONLY|O_BINARY))<0) */
- base.Infile = ld->open_stream(Main_Bitstream_Filename);
- if( base.Infile < 0 )
+ /*base.Infile = ld->open_stream(Main_Bitstream_Filename);*/
+ base.Infile = &bos;
+#ifdef FILESTAR
+ base.Infile->InFd = fopen(Main_Bitstream_Filename, "rb");
+#else
+ base.Infile->InFd = open(Main_Bitstream_Filename,O_RDONLY|O_BINARY );
+#endif
+ if( !base.Infile->InFd)
ld = &enhan; /* select enhancement layer context */
/*if ((enhan.Infile = open(Enhancement_Layer_Bitstream_Filename,O_RDONLY|O_BINARY))<0)*/
ld = &enhan; /* select enhancement layer context */
/*if ((enhan.Infile = open(Enhancement_Layer_Bitstream_Filename,O_RDONLY|O_BINARY))<0)*/
- enhan.Infile = ld->open_stream(Enhancement_Layer_Bitstream_Filename);
- if (enhan.Infile<0)
+ /*enhan.Infile = ld->open_stream(Enhancement_Layer_Bitstream_Filename);*/
+ enhan.Infile = &eos;
+#ifdef FILESTAR
+ enhan.Infile->InFd = fopen(Main_Bitstream_Filename, "rb");
+#else
+ enhan.Infile->InFd = open(Enhancement_Layer_Bitstream_Filename,O_RDONLY|O_BINARY);
+#endif
+ if (enhan.Infile->InFd)
{
sprintf(Error_Text,"enhancment layer bitstream file %s not found\n",
Enhancement_Layer_Bitstream_Filename);
{
sprintf(Error_Text,"enhancment layer bitstream file %s not found\n",
Enhancement_Layer_Bitstream_Filename);
" -f store/display interlaced video in frame format\n"
" -g concatenated file format for substitution method (-x)\n"
" -in file information & statistics report (n: level)\n"
" -f store/display interlaced video in frame format\n"
" -g concatenated file format for substitution method (-x)\n"
" -in file information & statistics report (n: level)\n"
" -on file output format (0:YUV 1:SIF 2:TGA 3:PPM 4:X11 5:X11HiQ)\n"
" -q disable warnings to stderr\n"
" -r use double precision reference IDCT\n"
" -t enable low level tracing to stdout\n"
" -u file print user_data to stdio or file\n"
" -vn verbose output (n: level)\n"
" -on file output format (0:YUV 1:SIF 2:TGA 3:PPM 4:X11 5:X11HiQ)\n"
" -q disable warnings to stderr\n"
" -r use double precision reference IDCT\n"
" -t enable low level tracing to stdout\n"
" -u file print user_data to stdio or file\n"
" -vn verbose output (n: level)\n"
-" -x file filename pattern of picture substitution sequence\n\n"
-"File patterns: for sequential filenames, \"printf\" style, e.g. rec%%d\n"
+" -x file filename pattern of picture substitution sequence\n\n");
+printf("File patterns: for sequential filenames, \"printf\" style, e.g. rec%%d\n"
" or rec%%d%%c for fieldwise storage\n"
"Levels: 0:none 1:sequence 2:picture 3:slice 4:macroblock 5:block\n\n"
"Example: mpeg2decode -b bitstream.mpg -f -r -o0 rec%%d\n"
" or rec%%d%%c for fieldwise storage\n"
"Levels: 0:none 1:sequence 2:picture 3:slice 4:macroblock 5:block\n\n"
"Example: mpeg2decode -b bitstream.mpg -f -r -o0 rec%%d\n"