FRAME_CameraF.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //---------------------------------------------------------------------------
  2. #ifndef FRAME_CameraFH
  3. #define FRAME_CameraFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <ExtCtrls.hpp>
  10. #include <OleCtrls.hpp>
  11. #include "FFBaseComponent.hpp"
  12. #include "FFBasePlay.hpp"
  13. #include "FFPlay.hpp"
  14. #include "dxGDIPlusClasses.hpp"
  15. #include "CDSMonitoringObjF.h"
  16. #include <Menus.hpp>
  17. //---------------------------------------------------------------------------
  18. class TFRAMECamera : public TFrame
  19. {
  20. __published: // IDE-managed Components
  21. TFFPlayer *FFPlayer;
  22. TTimer *Timer1;
  23. TPanel *Panel5;
  24. TPanel *PnlTitle;
  25. TPanel *PnlStream;
  26. TImage *ImgNoData;
  27. TPopupMenu *PopupMenu1;
  28. TMenuItem *N1;
  29. TMenuItem *MnuFullScreen;
  30. TMenuItem *MnuStreamConnect;
  31. TMenuItem *MnuStreamDisconnect;
  32. TMenuItem *MnuStreamInfo;
  33. void __fastcall Timer1Timer(TObject *Sender);
  34. void __fastcall FFPlayerState(TObject *Sender, TPlayState APlayState);
  35. void __fastcall MnuFullScreenClick(TObject *Sender);
  36. void __fastcall PnlStreamDblClick(TObject *Sender);
  37. private: // User declarations
  38. String FMngrNmbr;
  39. String FCtlrId;
  40. String FCtlrNm;
  41. String FStreamUrl;
  42. bool FFullScreen;
  43. TRect FLastBounds;
  44. TWinControl *FParent;
  45. bool FPlay;
  46. bool FAutoPlay;
  47. long FConHandle;
  48. TScreenCtlr *FCrsCam;
  49. public:
  50. void __fastcall LoadEmptyImage();
  51. void __fastcall Connect();
  52. void __fastcall Disconnect();
  53. bool __fastcall Init(TScreenCtlr *ACrsCam, String AMngrNmbr="", String ACtlrId="", String ACtrlNm="", String AStreamUrl="");
  54. public: // User declarations
  55. __fastcall TFRAMECamera(TComponent* Owner);
  56. };
  57. //---------------------------------------------------------------------------
  58. extern PACKAGE TFRAMECamera *FRAMECamera;
  59. //---------------------------------------------------------------------------
  60. #endif