[Asterisk-code-review] bridge softmix / app confbridge: Add support for REMB combin... (asterisk[15])

Richard Mudgett asteriskteam at digium.com
Mon Apr 16 15:12:32 CDT 2018


Richard Mudgett has posted comments on this change. ( https://gerrit.asterisk.org/8782 )

Change subject: bridge_softmix / app_confbridge: Add support for REMB combining.
......................................................................


Patch Set 1: Code-Review-1

(4 comments)

https://gerrit.asterisk.org/#/c/8782/1/bridges/bridge_softmix.c
File bridges/bridge_softmix.c:

https://gerrit.asterisk.org/#/c/8782/1/bridges/bridge_softmix.c@1156
PS1, Line 1156: 		if (!bridge->softmix.video_mode.mode_data.sfu_data.video_update_discard ||
              : 			ast_tvdiff_ms(ast_tvnow(), softmix_data->last_video_update) > bridge->softmix.video_mode.mode_data.sfu_data.video_update_discard) {
Moving video_update_discard into this new location requires a check that we are in SFU mode before accessing.  This new location is held within a union and not a struct.


https://gerrit.asterisk.org/#/c/8782/1/bridges/bridge_softmix.c@1191
PS1, Line 1191: 	if (frame->subclass.integer != AST_RTP_RTCP_PSFB || feedback->fmt != AST_RTP_RTCP_FMT_REMB ||
              : 		!bridge->softmix.video_mode.mode_data.sfu_data.remb_send_interval) {
Need to check that we are in SFU mode before accessing remb_send_interval.


https://gerrit.asterisk.org/#/c/8782/1/bridges/bridge_softmix.c@1629
PS1, Line 1629: 		if (bridge->softmix.video_mode.mode_data.sfu_data.remb_send_interval &&
              : 			ast_tvdiff_ms(ast_tvnow(), softmix_data->last_remb_update) > bridge->softmix.video_mode.mode_data.sfu_data.remb_send_interval) {
Need check that we are in SFU mode before accessing remb_send_interval.


https://gerrit.asterisk.org/#/c/8782/1/include/asterisk/bridge.h
File include/asterisk/bridge.h:

https://gerrit.asterisk.org/#/c/8782/1/include/asterisk/bridge.h@141
PS1, Line 141: 	/*! The minimum interval between video updates */
             : 	unsigned int video_update_discard;
             : 	/*! The interval at which a REMB report is generated and sent */
             : 	unsigned int remb_send_interval;
Moving video_update_discard will affect ABI by shifting struct ast_bridge member offsets in released v15 versions.

Moving remb_send_interval into here actually fixes ABI shifging caused by adding remb_send_interval since it has not made it to a release yet.

How concerned are we about this ABI breakage?

Actually moving video_update_discard is not good because it could be accessed when not in SFU mode by an AST_CONTROL_VIDUPDATE frame.



-- 
To view, visit https://gerrit.asterisk.org/8782
To unsubscribe, visit https://gerrit.asterisk.org/settings

Gerrit-Project: asterisk
Gerrit-Branch: 15
Gerrit-MessageType: comment
Gerrit-Change-Id: I9eafe4e7c1f72d67074a8d6acb26bfcf19322b66
Gerrit-Change-Number: 8782
Gerrit-PatchSet: 1
Gerrit-Owner: Joshua Colp <jcolp at digium.com>
Gerrit-Reviewer: Jenkins2
Gerrit-Reviewer: Richard Mudgett <rmudgett at digium.com>
Gerrit-Comment-Date: Mon, 16 Apr 2018 20:12:32 +0000
Gerrit-HasComments: Yes
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-code-review/attachments/20180416/c15abc78/attachment.html>


More information about the asterisk-code-review mailing list