You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Deprecate Player.setVideoDecoders(...) and Player.setAudioDecoders(...), use Player.setDecoders(MediaType, ...) instead
Add VideoFrame.isValid()
Add "dav1d" decoder. Default load libdav1d.5.dylib, libdav1d.so(android), libdav1d.so.5(linux), libdav1d.dll(windows), or set library name via environment var "DAV1D_LIB"
Support frame step forward via seek(1, SeekFlag::FromNow|SeekFlag::Frame), also support N frame forward
seek() supports seeking to the last frame or the last key frame(has SeekFlag::KeyFrame) if target position > duration
Improve video decoder switch
setLogHandler(nullptr) once to log to std::clog, set again to disable log completely
Fix potential endless wait if stop playback in loop mode
Fix the first frame after seek is not the latest frame
Fix music cover image not rendered if prepare from pos > 0
Fix wrong position() and prepared callback invoked multiple times if play with an audio track file
Fix the first frame rendered after seek is not the lastest frame
FFmpeg:
Support avdevice via "avdevice://format:filename"
Support avformat options via url query, starts with "mdkopt=avformat", e.g. "some_url?mdkopt=avformat&fflags=nobuffer"