00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __DEINTERLACE_FRAME_H__
00022 #define __DEINTERLACE_FRAME_H__
00023
00024 #include <cvd/videoframe.h>
00025
00026 namespace CVD
00027 {
00028 template<typename T> class DeinterlaceBuffer;
00029
00038 template<typename T>
00039 class DeinterlaceFrame: public VideoFrame<T>
00040 {
00041 friend class DeinterlaceBuffer<T>;
00042
00043 public:
00045 const VideoFrame<T>* full_frame() {return real_frame;}
00046
00047 private:
00048 ~DeinterlaceFrame()
00049 {
00050 }
00051
00052 DeinterlaceFrame(double time, T* data, const ImageRef& size) :
00053 VideoFrame<T>(time, data, size)
00054 {
00055 }
00056
00057 private:
00058 VideoFrame<T>* real_frame;
00059 };
00060
00061 }
00062
00063 #endif
00064