home *** CD-ROM | disk | FTP | other *** search
/ Geek 6 / Geek-006.iso / linux / video / xmovie-1.5.3.tar.gz / xmovie-1.5.3.tar / xmovie-1.5.3 / xmovie / filemov.h < prev    next >
C/C++ Source or Header  |  2000-11-29  |  926b  |  47 lines

  1. #ifndef FILEMOV_H
  2. #define FILEMOV_H
  3.  
  4. #include "file.inc"
  5. #include "filebase.h"
  6. #include "quicktime.h"
  7.  
  8. class FileMOV : public FileBase
  9. {
  10. public:
  11.     FileMOV(Asset *asset, File *file);
  12.     ~FileMOV();
  13.  
  14.     int open_file();
  15.     int close_file_derived();
  16.     int read_header();
  17.     long get_video_length();
  18.     long get_audio_length();
  19.     int get_position(double &percentage, double &seconds);
  20.     long get_video_position();
  21.     long get_audio_position();
  22.     int end_of_audio();
  23.     int end_of_video();
  24.     int set_position(double percentage);
  25.     int set_video_position(long x);
  26.     int set_audio_position(long x);
  27.     int drop_frames(int frames);
  28.     int frame_back();
  29.  
  30.     int read_audio(char *buffer, long len);
  31.     int read_frame(unsigned char *frame);
  32.     int load_into_ram();
  33.  
  34. private:
  35.     int reset_parameters_derived();
  36. // current positions for when the file descriptor doesn't have the right position
  37.     long audio_position;
  38.     long video_position;
  39.     quicktime_t *file;
  40. };
  41.  
  42.  
  43.  
  44.  
  45.  
  46. #endif
  47.