int Get_Hdr _ANSI_ARGS_((void));
void next_start_code _ANSI_ARGS_((void));
int slice_header _ANSI_ARGS_((void));
-void marker_bit _ANSI_ARGS_((char *text));
+void marker_bit _ANSI_ARGS_((const char *text));
/* getpic.c */
void Decode_Picture _ANSI_ARGS_((int bitstream_framenum,
void Dual_Prime_Arithmetic _ANSI_ARGS_((int DMV[][2], int *dmvector, int mvx, int mvy));
/* mpeg2dec.c */
-void Error _ANSI_ARGS_((char *text));
+void Error _ANSI_ARGS_((const char *text));
void Warning _ANSI_ARGS_((char *text));
void Print_Bits _ANSI_ARGS_((int code, int bits, int len));
void Spatial_Prediction _ANSI_ARGS_((void));
/* store.c */
+void FreeStaticBuffer _ANSI_ARGS_((void));
void Write_Frame _ANSI_ARGS_((unsigned char *src[], int frame));
#ifdef DISPLAY
#define T_PPM 3
#define T_X11 4
#define T_X11HIQ 5
+#define T_MEM 6
/* decoder operation control variables */
EXTERN int Output_Type;
/* filenames */
-EXTERN char *Output_Picture_Filename;
-EXTERN char *Substitute_Picture_Filename;
-EXTERN char *Main_Bitstream_Filename;
-EXTERN char *Enhancement_Layer_Bitstream_Filename;
+EXTERN const char *Output_Picture_Filename;
+EXTERN const char *Substitute_Picture_Filename;
+EXTERN const char *Main_Bitstream_Filename;
+EXTERN const char *Enhancement_Layer_Bitstream_Filename;
+/* Pointer to allocated memory */
+EXTERN char *OUTMEM;
/* buffers for multiuse purposes */
EXTERN char Error_Text[256];
EXTERN unsigned char *llframe1[3];
EXTERN short *lltmp;
-EXTERN char *Lower_Layer_Picture_Filename;
+EXTERN const char *Lower_Layer_Picture_Filename;
-/* FIXME */
-#include <sys/types.h>
-#if defined(_MSC_VER) || defined(__BORLANDC__)
-typedef int ssize_t;
-#endif
-
/* layer specific variables (needed for SNR and DP scalability) */
EXTERN struct layer_data {
/* bit input */
- int Infile;
- int (*open_stream) (char *filename);
- off_t (*seek_stream) (int infile, off_t offset,int whence);
- ssize_t (*read_stream) (int infile, void *buf, size_t count);
- int (*close_stream) (int infile);
+ istream *Infile;
+/* int (*open_stream) (char *filename);*/
+ off_t (*seek_stream) (istream *is, off_t offset,int whence);
+ ssize_t (*read_stream) (istream *is, void *buf, size_t count);
+ int (*close_stream) (istream *is);
unsigned char Rdbfr[2048];
unsigned char *Rdptr;
unsigned char Inbfr[16];