Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Author: Aaron Boxer, <boxerab at protonmail dot com> 4 : * 5 : ****************************************************************************** 6 : * Copyright (c) 2023, Grok Image Compression Inc. 7 : * 8 : * SPDX-License-Identifier: MIT 9 : ****************************************************************************/ 10 : 11 : #include "jp2opjlikedataset.h" 12 : #include "jp2opjlikedataset.cpp" 13 : 14 : #include "opjdatasetbase.h" 15 : #include "openjpegdrivercore.h" 16 : 17 : JP2OPJDatasetBase::~JP2OPJDatasetBase() = default; 18 : 19 : /************************************************************************/ 20 : /* GDALRegister_JP2OpenJPEG() */ 21 : /************************************************************************/ 22 : 23 11 : void GDALRegister_JP2OpenJPEG() 24 : { 25 11 : if (!GDAL_CHECK_VERSION("JP2OpenJPEG driver")) 26 0 : return; 27 : 28 11 : if (GDALGetDriverByName(DRIVER_NAME) != nullptr) 29 0 : return; 30 : 31 11 : GDALDriver *poDriver = new GDALDriver(); 32 11 : OPENJPEGDriverSetCommonMetadata(poDriver); 33 : 34 11 : poDriver->pfnOpen = 35 : JP2OPJLikeDataset<OPJCodecWrapper, JP2OPJDatasetBase>::Open; 36 11 : poDriver->pfnCreateCopy = 37 : JP2OPJLikeDataset<OPJCodecWrapper, JP2OPJDatasetBase>::CreateCopy; 38 : 39 11 : GetGDALDriverManager()->RegisterDriver(poDriver); 40 : }