diff options
Diffstat (limited to 'core/fxcodec/jbig2/JBig2_SddProc.h')
-rw-r--r-- | core/fxcodec/jbig2/JBig2_SddProc.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/core/fxcodec/jbig2/JBig2_SddProc.h b/core/fxcodec/jbig2/JBig2_SddProc.h index 20e0569935..80b988ef98 100644 --- a/core/fxcodec/jbig2/JBig2_SddProc.h +++ b/core/fxcodec/jbig2/JBig2_SddProc.h @@ -7,6 +7,7 @@ #ifndef CORE_FXCODEC_JBIG2_JBIG2_SDDPROC_H_ #define CORE_FXCODEC_JBIG2_JBIG2_SDDPROC_H_ +#include <memory> #include <vector> #include "core/fxcodec/jbig2/JBig2_ArithDecoder.h" @@ -19,13 +20,15 @@ class CJBig2_SymbolDict; class CJBig2_SDDProc { public: - CJBig2_SymbolDict* decode_Arith(CJBig2_ArithDecoder* pArithDecoder, - std::vector<JBig2ArithCtx>* gbContext, - std::vector<JBig2ArithCtx>* grContext); - - CJBig2_SymbolDict* decode_Huffman(CJBig2_BitStream* pStream, - std::vector<JBig2ArithCtx>* gbContext, - std::vector<JBig2ArithCtx>* grContext); + std::unique_ptr<CJBig2_SymbolDict> decode_Arith( + CJBig2_ArithDecoder* pArithDecoder, + std::vector<JBig2ArithCtx>* gbContext, + std::vector<JBig2ArithCtx>* grContext); + + std::unique_ptr<CJBig2_SymbolDict> decode_Huffman( + CJBig2_BitStream* pStream, + std::vector<JBig2ArithCtx>* gbContext, + std::vector<JBig2ArithCtx>* grContext); bool SDHUFF; bool SDREFAGG; |