85 CodecList::iterator i = msMapCodecs.find(pCodec->
getType());
86 if (i != msMapCodecs.end())
88 pCodec->
getType() +
" already has a registered codec. ", __FUNCTION__);
90 msMapCodecs[pCodec->
getType()] = pCodec;
97 return msMapCodecs.find(codecType) != msMapCodecs.end();
104 msMapCodecs.erase(pCodec->
getType());
110 return CodecIterator(msMapCodecs.begin(), msMapCodecs.end());
125 static Codec* getCodec(
char *magicNumberPtr,
size_t maxbytes);
149 virtual String getType()
const = 0;
153 virtual String getDataType()
const = 0;
162 {
return !magicNumberToFileExt(magicNumberPtr, maxbytes).empty(); }
170 virtual String magicNumberToFileExt(
const char *magicNumberPtr,
size_t maxbytes)
const = 0;