00001 // This is core/vidl/vidl_ffmpeg_istream_stub.txx 00002 #ifndef vidl_ffmpeg_istream_stub_txx_ 00003 #define vidl_ffmpeg_istream_stub_txx_ 00004 #include "vidl_ffmpeg_istream.h" 00005 //: 00006 // \file 00007 // \brief A null implementation for the ffmpeg video reader 00008 // 00009 // \author Amitha Perera 00010 // \date 14 Jan 2008 00011 00012 #include <vcl_string.h> 00013 00014 struct vidl_ffmpeg_istream::pimpl 00015 { 00016 }; 00017 00018 00019 vidl_ffmpeg_istream 00020 ::vidl_ffmpeg_istream() 00021 { 00022 } 00023 00024 vidl_ffmpeg_istream 00025 ::vidl_ffmpeg_istream(const vcl_string& filename) 00026 { 00027 } 00028 00029 00030 vidl_ffmpeg_istream 00031 ::~vidl_ffmpeg_istream() 00032 { 00033 } 00034 00035 bool 00036 vidl_ffmpeg_istream 00037 ::open(const vcl_string& filename) 00038 { 00039 return false; 00040 } 00041 00042 00043 void 00044 vidl_ffmpeg_istream 00045 ::close() 00046 { 00047 } 00048 00049 00050 bool 00051 vidl_ffmpeg_istream 00052 ::is_open() const 00053 { 00054 return false; 00055 } 00056 00057 bool 00058 vidl_ffmpeg_istream 00059 ::is_valid() const 00060 { 00061 return false; 00062 } 00063 00064 00065 bool 00066 vidl_ffmpeg_istream 00067 ::is_seekable() const 00068 { 00069 return false; 00070 } 00071 00072 int 00073 vidl_ffmpeg_istream 00074 ::num_frames() const 00075 { 00076 return -1; 00077 } 00078 00079 unsigned int 00080 vidl_ffmpeg_istream 00081 ::frame_number() const 00082 { 00083 return 0; 00084 } 00085 00086 00087 //: Return the width of each frame 00088 unsigned int 00089 vidl_ffmpeg_istream 00090 ::width() const 00091 { 00092 return 0; 00093 } 00094 00095 00096 //: Return the height of each frame 00097 unsigned int 00098 vidl_ffmpeg_istream 00099 ::height() const 00100 { 00101 return 0; 00102 } 00103 00104 00105 //: Return the pixel format 00106 vidl_pixel_format 00107 vidl_ffmpeg_istream 00108 ::format() const 00109 { 00110 return VIDL_PIXEL_FORMAT_UNKNOWN; 00111 } 00112 00113 00114 //: Return the frame rate (0.0 if unspecified) 00115 double 00116 vidl_ffmpeg_istream 00117 ::frame_rate() const 00118 { 00119 return 0.0; 00120 } 00121 00122 00123 //: Return the duration in seconds (0.0 if unknown) 00124 double 00125 vidl_ffmpeg_istream 00126 ::duration() const 00127 { 00128 return 0.0; 00129 } 00130 00131 00132 bool 00133 vidl_ffmpeg_istream 00134 ::advance() 00135 { 00136 return false; 00137 } 00138 00139 00140 vidl_frame_sptr 00141 vidl_ffmpeg_istream 00142 ::read_frame() 00143 { 00144 return vidl_frame_sptr(); 00145 } 00146 00147 vidl_frame_sptr 00148 vidl_ffmpeg_istream 00149 ::current_frame() 00150 { 00151 return vidl_frame_sptr(); 00152 } 00153 00154 00155 bool 00156 vidl_ffmpeg_istream 00157 ::seek_frame(unsigned int /* frame_nr */) 00158 { 00159 return false; 00160 } 00161 00162 #endif // vidl_ffmpeg_istream_stub_txx_