| Index: fpdfsdk/fpdfxfa/include/fpdfxfa_util.h
 | 
| diff --git a/fpdfsdk/fpdfxfa/include/fpdfxfa_util.h b/fpdfsdk/fpdfxfa/include/fpdfxfa_util.h
 | 
| index dce9a7422915c8fcbf8cfb52eef925562e2b0838..fb5bd0d1b7cf508653d47f947787df00e9f1fd93 100644
 | 
| --- a/fpdfsdk/fpdfxfa/include/fpdfxfa_util.h
 | 
| +++ b/fpdfsdk/fpdfxfa/include/fpdfxfa_util.h
 | 
| @@ -22,11 +22,12 @@ struct CFWL_TimerInfo;
 | 
|  class CXFA_FWLAdapterTimerMgr : public IFWL_AdapterTimerMgr {
 | 
|   public:
 | 
|    CXFA_FWLAdapterTimerMgr(CPDFDoc_Environment* pEnv) : m_pEnv(pEnv) {}
 | 
| -  virtual FWL_Error Start(IFWL_Timer* pTimer,
 | 
| -                          uint32_t dwElapse,
 | 
| -                          FWL_HTIMER& hTimer,
 | 
| -                          FX_BOOL bImmediately = TRUE);
 | 
| -  virtual FWL_Error Stop(FWL_HTIMER hTimer);
 | 
| +
 | 
| +  FWL_Error Start(IFWL_Timer* pTimer,
 | 
| +                  uint32_t dwElapse,
 | 
| +                  bool bImmediately,
 | 
| +                  IFWL_TimerInfo** pTimerInfo) override;
 | 
| +  FWL_Error Stop(IFWL_TimerInfo* pTimerInfo) override;
 | 
|  
 | 
|   protected:
 | 
|    static void TimerProc(int32_t idEvent);
 | 
| @@ -35,7 +36,7 @@ class CXFA_FWLAdapterTimerMgr : public IFWL_AdapterTimerMgr {
 | 
|    CPDFDoc_Environment* const m_pEnv;
 | 
|  };
 | 
|  
 | 
| -struct CFWL_TimerInfo {
 | 
| +struct CFWL_TimerInfo : public IFWL_TimerInfo {
 | 
|    CFWL_TimerInfo() : pTimer(nullptr) {}
 | 
|    CFWL_TimerInfo(int32_t event, IFWL_Timer* timer)
 | 
|        : idEvent(event), pTimer(timer) {}
 | 
| 
 |