video: use QVideoSink/VideoOutput and QVideoFrame instead of QImage
Removes the rendermanager and framewrapper objects along with any QQuickPaintedItem-based QML render widget classes. This simplifies the video widget stack implementation. The new mechanism uses the VideoOutput component of QtMultimedia. By accessing the VideoOutput's QVideoSink object, we update the mapped buffer data of a sink's QVideoFrame when new frames are published. Updates to frames and component sink subscriptions are managed by a new class called VideoProvider. Gitlab: #500 Also #536 Change-Id: I2391a32294922ea435ab80ac1f876c004ff6c21e
Showing
- CMakeLists.txt 14 additions, 6 deletionsCMakeLists.txt
- qml.qrc 2 additions, 0 deletionsqml.qrc
- src/avadapter.cpp 16 additions, 20 deletionssrc/avadapter.cpp
- src/avadapter.h 4 additions, 0 deletionssrc/avadapter.h
- src/calladapter.cpp 3 additions, 4 deletionssrc/calladapter.cpp
- src/commoncomponents/LocalVideo.qml 45 additions, 0 deletionssrc/commoncomponents/LocalVideo.qml
- src/commoncomponents/PhotoboothView.qml 8 additions, 12 deletionssrc/commoncomponents/PhotoboothView.qml
- src/commoncomponents/VideoView.qml 82 additions, 0 deletionssrc/commoncomponents/VideoView.qml
- src/constant/JamiStrings.qml 1 addition, 0 deletionssrc/constant/JamiStrings.qml
- src/distantrenderer.cpp 0 additions, 141 deletionssrc/distantrenderer.cpp
- src/lrcinstance.cpp 0 additions, 8 deletionssrc/lrcinstance.cpp
- src/lrcinstance.h 0 additions, 3 deletionssrc/lrcinstance.h
- src/mainapplication.cpp 4 additions, 0 deletionssrc/mainapplication.cpp
- src/mainview/components/OngoingCallPage.qml 17 additions, 18 deletionssrc/mainview/components/OngoingCallPage.qml
- src/mainview/components/ParticipantsLayer.qml 21 additions, 30 deletionssrc/mainview/components/ParticipantsLayer.qml
- src/mainview/components/RecordBox.qml 4 additions, 15 deletionssrc/mainview/components/RecordBox.qml
- src/mainview/components/SelectScreen.qml 28 additions, 27 deletionssrc/mainview/components/SelectScreen.qml
- src/previewrenderer.cpp 0 additions, 177 deletionssrc/previewrenderer.cpp
- src/qmlregister.cpp 0 additions, 8 deletionssrc/qmlregister.cpp
- src/rendermanager.cpp 0 additions, 321 deletionssrc/rendermanager.cpp
Loading
Please register or sign in to comment