#29579: video mixing implementation and conference fixes.
- mixer rendering implemention => frame based (was per sources batch based) - add backward signaling to Observer/Obsevable classes => This help mixer to index sources for layout them. - mutex'ed frame publish (VideoGenerator). - sinks creation are now done at right places. => one per mixer (new), one per camera, one per stream reception. - VideoRTPSession is fully responsible to handle video pipeline, between RX/TS streams. => exhibit enterConference/exitConference to be aknowledged by upper layers. - VideoSendThread is not longer a «thread», renamed as VideoSender. - videoMixer_ is now a shared ptr in Conference objects. => getVideoMixer() return a rew shared_ptr also. - Conference is now responsible to trig video conference pipeline - std::this_thread::sleep_for() is not usable before GCC 4.1
Showing
- daemon/src/conference.cpp 21 additions, 5 deletionsdaemon/src/conference.cpp
- daemon/src/conference.h 8 additions, 2 deletionsdaemon/src/conference.h
- daemon/src/managerimpl.cpp 0 additions, 11 deletionsdaemon/src/managerimpl.cpp
- daemon/src/video/Makefile.am 1 addition, 1 deletiondaemon/src/video/Makefile.am
- daemon/src/video/socket_pair.h 0 additions, 3 deletionsdaemon/src/video/socket_pair.h
- daemon/src/video/video_base.cpp 4 additions, 1 deletiondaemon/src/video/video_base.cpp
- daemon/src/video/video_base.h 30 additions, 8 deletionsdaemon/src/video/video_base.h
- daemon/src/video/video_camera.cpp 12 additions, 11 deletionsdaemon/src/video/video_camera.cpp
- daemon/src/video/video_mixer.cpp 94 additions, 58 deletionsdaemon/src/video/video_mixer.cpp
- daemon/src/video/video_mixer.h 14 additions, 17 deletionsdaemon/src/video/video_mixer.h
- daemon/src/video/video_receive_thread.cpp 11 additions, 13 deletionsdaemon/src/video/video_receive_thread.cpp
- daemon/src/video/video_rtp_session.cpp 43 additions, 44 deletionsdaemon/src/video/video_rtp_session.cpp
- daemon/src/video/video_rtp_session.h 4 additions, 3 deletionsdaemon/src/video/video_rtp_session.h
- daemon/src/video/video_sender.cpp 8 additions, 12 deletionsdaemon/src/video/video_sender.cpp
- daemon/src/video/video_sender.h 9 additions, 8 deletionsdaemon/src/video/video_sender.h
Loading
Please register or sign in to comment