| Index: core/src/fxcodec/codec/fx_codec_fax.cpp
 | 
| diff --git a/core/src/fxcodec/codec/fx_codec_fax.cpp b/core/src/fxcodec/codec/fx_codec_fax.cpp
 | 
| index 4260309380010e955c424bff7fba9b9302098e10..34c07ac48478cfd508c140f495f7c5a9efd401a0 100644
 | 
| --- a/core/src/fxcodec/codec/fx_codec_fax.cpp
 | 
| +++ b/core/src/fxcodec/codec/fx_codec_fax.cpp
 | 
| @@ -455,10 +455,12 @@ FX_BOOL _FaxGet1DLine(const uint8_t* src_buf,
 | 
|    }
 | 
|    return TRUE;
 | 
|  }
 | 
| +
 | 
|  class CCodec_FaxDecoder : public CCodec_ScanlineDecoder {
 | 
|   public:
 | 
|    CCodec_FaxDecoder();
 | 
| -  virtual ~CCodec_FaxDecoder();
 | 
| +  ~CCodec_FaxDecoder() override;
 | 
| +
 | 
|    FX_BOOL Create(const uint8_t* src_buf,
 | 
|                   FX_DWORD src_size,
 | 
|                   int width,
 | 
| @@ -469,10 +471,13 @@ class CCodec_FaxDecoder : public CCodec_ScanlineDecoder {
 | 
|                   FX_BOOL BlackIs1,
 | 
|                   int Columns,
 | 
|                   int Rows);
 | 
| -  virtual void v_DownScale(int dest_width, int dest_height) {}
 | 
| -  virtual FX_BOOL v_Rewind();
 | 
| -  virtual uint8_t* v_GetNextLine();
 | 
| -  virtual FX_DWORD GetSrcOffset();
 | 
| +
 | 
| +  // CCodec_ScanlineDecoder
 | 
| +  void v_DownScale(int dest_width, int dest_height) override {}
 | 
| +  FX_BOOL v_Rewind() override;
 | 
| +  uint8_t* v_GetNextLine() override;
 | 
| +  FX_DWORD GetSrcOffset() override;
 | 
| +
 | 
|    int m_Encoding, m_bEndOfLine, m_bByteAlign, m_bBlack;
 | 
|    int bitpos;
 | 
|    const uint8_t* m_pSrcBuf;
 | 
| @@ -480,6 +485,7 @@ class CCodec_FaxDecoder : public CCodec_ScanlineDecoder {
 | 
|    uint8_t* m_pScanlineBuf;
 | 
|    uint8_t* m_pRefBuf;
 | 
|  };
 | 
| +
 | 
|  CCodec_FaxDecoder::CCodec_FaxDecoder() {
 | 
|    m_pScanlineBuf = NULL;
 | 
|    m_pRefBuf = NULL;
 | 
| 
 |