15DMULTIMEDIA_BEGIN_NAMESPACE
17class PlayingMovieInfo;
24 explicit container(mpv_handle *pHandle);
26 mpv_handle *m_pHandle;
28 QSharedPointer<container> sptr;
31 static MpvHandle fromRawHandle(mpv_handle *pHandle);
32 operator mpv_handle *()
const;
35enum DecodeMode { AUTO = 0,
39class DMpvProxyPrivate;
46 void has_mpv_events();
48 void notifyCreateOpenGL(
MpvHandle handle);
71 int sid()
const override;
79 int aid()
const override;
99 void pauseResume()
override;
100 void stop()
override;
101 void seekForward(
int nSecs)
override;
102 void seekBackward(
int nSecs)
override;
103 void seekAbsolute(
int nPos)
override;
104 void volumeUp()
override;
105 void volumeDown()
override;
106 void changeVolume(
int nVol)
override;
107 void toggleMute()
override;
108 void setMute(
bool bMute)
override;
109 void setWinID(
const qint64 &winID)
override;
113 void initGpuInfoFuns();
114 bool isSurportHardWareDecode(
const QString sDecodeName,
const int &nVideoWidth,
const int &nVideoHeight);
115 int getDecodeProbeValue(
const QString sDecodeName);
118 void handle_mpv_events();
119 void stepBurstScreenshot();
122 QScopedPointer<DMpvProxyPrivate> d_ptr;
125DMULTIMEDIA_END_NAMESPACE