OPTION(BUILD_CODEC "Build the CODEC executables" ON)
OPTION(BUILD_MJ2 "Build the MJ2 executables." OFF)
OPTION(BUILD_JPIP "Build the JPIP library and executables." OFF)
+OPTION(BUILD_VIEWER "Build the OPJViewer executable (C++)" OFF)
+MARK_AS_ADVANCED(BUILD_VIEWER)
IF(BUILD_JPIP)
FIND_PACKAGE(CURL)
IF(BUILD_JPIP)
ADD_SUBDIRECTORY(jpip)
ENDIF(BUILD_JPIP)
+
+IF(BUILD_VIEWER)
+ ADD_SUBDIRECTORY(OPJViewer)
+ENDIF(BUILD_VIEWER)
--- /dev/null
+PROJECT(viewer CXX)\r
+\r
+FIND_PACKAGE(wxWidgets REQUIRED)\r
+INCLUDE(${wxWidgets_USE_FILE})\r
+\r
+INCLUDE_DIRECTORIES(\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/../..\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/..\r
+ )\r
+\r
+ADD_DEFINITIONS(-DwxUSE_LIBOPENJPEG -DOPENJPEG_VERSION="1.5.0")\r
+SET(OPJV_SRCS\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/imagjpeg2000.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/wxj2kparser.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/OPJViewer.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/wxjp2parser.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/OPJDialogs.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/OPJThreads.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/source/OPJAbout.cpp\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/../codec/index.c\r
+ )\r
+ADD_EXECUTABLE(opjviewer ${OPJV_SRCS})\r
+TARGET_LINK_LIBRARIES(opjviewer ${wxWidgets_LIBRARIES} openjpeg)\r
return panel;\r
}\r
\r
+void OPJDecoderDialog::OnEnableJPWL(wxCommandEvent& event)\r
+{\r
+ if (event.IsChecked()) {\r
+ wxLogMessage(wxT("JPWL enabled"));\r
+ m_expcompsCtrl->Enable(true);\r
+ m_maxtilesCtrl->Enable(true);\r
+ } else {\r
+ wxLogMessage(wxT("JPWL disabled"));\r
+ m_expcompsCtrl->Enable(false);\r
+ m_maxtilesCtrl->Enable(false);\r
+ }\r
+\r
+}\r
+\r
+#endif // USE_JPWL\r
+\r
void OPJDecoderDialog::OnEnableDeco(wxCommandEvent& event)\r
{\r
size_t pp;\r
\r
}\r
\r
-void OPJDecoderDialog::OnEnableJPWL(wxCommandEvent& event)\r
-{\r
- if (event.IsChecked()) {\r
- wxLogMessage(wxT("JPWL enabled"));\r
- m_expcompsCtrl->Enable(true);\r
- m_maxtilesCtrl->Enable(true);\r
- } else {\r
- wxLogMessage(wxT("JPWL disabled"));\r
- m_expcompsCtrl->Enable(false);\r
- m_maxtilesCtrl->Enable(false);\r
- }\r
-\r
-}\r
-\r
-#endif // USE_JPWL\r
-\r
\r
\r
\r
wxT("JPEG 2000 codestream (*.j2k)|*.j2k")\r
wxT("|JPEG 2000 file format (*.jp2)|*.jp2");\r
#endif\r
+#else\r
+ wxT("Houston we have a problem");\r
#endif\r
\r
wxFileDialog dialog(this, _T("Save image file"),\r
#ifdef USE_JPWL\r
bool m_enablejpwl, m_enablejpwle;\r
int m_expcomps, m_maxtiles;\r
- int m_framewidth, m_frameheight;\r
#endif // USE_JPWL\r
+ int m_framewidth, m_frameheight;\r
\r
// encoding engine parameters\r
wxString m_subsampling, m_origin, m_rates, m_comment, m_index, m_quality;\r
#ifdef USE_JPWL\r
void OnEnableJPWL(wxCommandEvent& event);\r
wxPanel* CreatePart11SettingsPage(wxWindow* parent);\r
- wxSpinCtrl *m_expcompsCtrl, *m_framenumCtrl, *m_maxtilesCtrl;\r
+ wxSpinCtrl *m_expcompsCtrl, *m_maxtilesCtrl;\r
wxCheckBox *m_enablejpwlCheck;\r
#endif // USE_JPWL\r
+ wxSpinCtrl *m_framenumCtrl;\r
\r
\r
protected:\r