00001 #ifndef _QCamDisplayImplSDL_hpp_
00002 #define _QCamDisplayImplSDL_hpp_
00003
00004 #if HAVE_SDL_H
00005
00006 struct SDL_Surface;
00007 struct SDL_Overlay;
00011 class QCamDisplayImplSDL : public QCamDisplayImpl {
00012 Q_OBJECT;
00013 private:
00014 QCamDisplayImplSDL(QCamDisplay &, QWidget * parent);
00015 virtual ~QCamDisplayImplSDL();
00016 protected:
00017 void paintEvent(QPaintEvent * ev);
00018 void resizeEvent(QResizeEvent*ev);
00019 void setPalette();
00020 private:
00021 SDL_Surface *screen_;
00022 SDL_Overlay *YUVImage_;
00023 SDL_Surface * RGBImage_;
00024 SDL_Surface * GreyImage_;
00025 friend class QCamDisplay;
00026 protected slots:
00027 virtual void setDisplayMode(QCamDisplay::DisplayMode);
00028 };
00029 #endif
00030 #endif