CrsCamViewer_ffmpeg.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include <tchar.h>
  5. //---------------------------------------------------------------------------
  6. #include "AppGlobalF.h"
  7. #include "ITSDbF.h"
  8. #include "DMDbF.h"
  9. #include "ITSLangTransF.h"
  10. //---------------------------------------------------------------------------
  11. USEFORM("FFMPEG\FrmCameraFullScreenF.cpp", FrmCameraFullScreen);
  12. USEFORM("MAIN\FrmCameraInfoF.cpp", FrmCameraInfo);
  13. USEFORM("MAIN\FrmInitializeF.cpp", FrmInitialize);
  14. USEFORM("MAIN\FrmCameraScreenF.cpp", FrmCameraScreen);
  15. USEFORM("MAIN\FrmCrsCamViewerF.cpp", FrmCrsCamViewer);
  16. USEFORM("DM\DMDbF.cpp", DMDb); /* TDataModule: File Type */
  17. USEFORM("FFMPEG\FRAME\FRAME_CameraF.cpp", FRAMECamera); /* TFrame: File Type */
  18. //---------------------------------------------------------------------------
  19. WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
  20. {
  21. int nLoginRes;
  22. DateSeparator = '-';
  23. TimeSeparator = ':';
  24. ShortDateFormat ="yyyy-MM-dd";
  25. ShortTimeFormat = "hh:nn:ss";
  26. LongTimeFormat = "hh:nn:ss";
  27. String sLoginId = "ADMIN";
  28. bool bLogin = true;
  29. int nArgs = ParamCount();
  30. if (nArgs >= 1)
  31. {
  32. sLoginId = ParamStr(1);
  33. bLogin = false;
  34. }
  35. int nRes;
  36. g_nPid = (int)GetCurrentProcessId();
  37. g_sAppDir = ExtractFilePath(Application->ExeName);
  38. g_sAppName = ChangeFileExt(ExtractFileName(Application->ExeName), "");
  39. g_sCfgDir = g_sAppDir + "Cfg\\";
  40. g_sLogDir = g_sAppDir + "Log\\";
  41. g_sTempDir = g_sAppDir + "Temp\\";
  42. g_sFormsDir = g_sCfgDir + "Forms\\";
  43. ForceDirectories(g_sCfgDir.c_str());
  44. ForceDirectories(g_sLogDir.c_str());
  45. ForceDirectories(g_sTempDir.c_str());
  46. ForceDirectories(g_sFormsDir.c_str());
  47. String sTempDir = g_sLogDir + "Db\\";
  48. ForceDirectories(sTempDir.c_str());
  49. String sAppDir = ExtractFilePath(Application->ExeName);
  50. ChDir(sAppDir);
  51. /*
  52. * 시스템 운영환경을 ini 파일에서 읽어 온다.
  53. */
  54. LoadDefaultConfigInfo("ITS_OP");
  55. g_sLangDir = g_sAppDir + "Lang\\";
  56. g_sLangDir = g_sLangDir + g_AppCfg.sLang + "\\";
  57. ForceDirectories(g_sLangDir.c_str());
  58. LangTrans = new TLangTrans("CrsCamViewer", g_AppCfg.sLang, g_sLangDir, true);
  59. ITSLog = new TITSLog(g_sLogDir, g_sAppName, g_AppCfg.sLogDay);
  60. ITSLog->FLogCfg = g_LogCfg;
  61. try
  62. {
  63. ReportMemoryLeaksOnShutdown = true;
  64. Application->Initialize();
  65. Application->MainFormOnTaskBar = true;
  66. Application->Title = g_AppCfg.sTitle;
  67. Application->Title = "교차로감시카메라 영상 모니터링";
  68. Application->CreateForm(__classid(TFrmCrsCamViewer), &FrmCrsCamViewer);
  69. Application->CreateForm(__classid(TDMDb), &DMDb);
  70. Application->Run();
  71. }
  72. catch (Exception &exception)
  73. {
  74. Application->ShowException(&exception);
  75. }
  76. catch (...)
  77. {
  78. try
  79. {
  80. throw Exception("");
  81. }
  82. catch (Exception &exception)
  83. {
  84. Application->ShowException(&exception);
  85. }
  86. }
  87. prog_exit:
  88. try
  89. {
  90. }
  91. catch(...)
  92. {
  93. }
  94. return 0;
  95. }
  96. //---------------------------------------------------------------------------