Main Page   Class Overview   Pixels   Images   Geometry   Quick Index  

HxImageSeqMpeg.h

00001 /*
00002  *  Copyright (c) 2000, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *  Author(s):
00006  *
00007  *  Dennis Koelma   (koelma@wins.uva.nl)
00008  *  TatHieu Nguyen  (tat@wins.uva.nl)
00009  *  Thang Pham      (vietp@wins.uva.nl)
00010  *
00011  */
00012 
00013 
00014 #ifndef HxImageSeqMpeg_H
00015 #define HxImageSeqMpeg_H
00016 
00017 #include "HxString.h"
00018 #include "HxImageRep.h"
00019 #include "HxImageSeqData.h"
00020 #include "mpegfile.h"
00021 
00022 
00023 class HxImageSeqMpeg : public HxImageSeqData {
00024 
00025 public:
00026                         HxImageSeqMpeg(HxString mpegFileName, int buff_size,
00027                                        HxString indexFilename);
00028 
00029     virtual             ~HxImageSeqMpeg();
00030 
00031                         // frame width
00032     virtual int         frameWidth();
00033 
00034                         // frame height
00035     virtual int         frameHeight();
00036 
00037                         // frame depth
00038     virtual int         frameDepth();
00039 
00040                         // number of frames
00041     virtual int         nrFrames();
00042 
00043     virtual HxImageRep  frame2HxImageRep(int);
00044 
00045 
00046 private:
00047     MpegFile*           fp;
00048     HxSizes*            sizes;
00049     int*                buf;
00050 };
00051 
00052 #endif

Generated on Tue Jan 8 13:59:13 2002 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001