mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
core: Reduce video update queueing.
A video update frame is used to indicate that a channel with video negotiated should provide a full frame so the decoder decoding the stream is able to do so. In situations where a queue is used to store frames it makes no sense for the queue to contain multiple video update frames. One is sufficient to have a full frame be sent. ASTERISK-27222 Change-Id: Id3f40a6f51b740ae4704003a1800185c0c658ee7
This commit is contained in:
@@ -330,7 +330,8 @@ int ast_unreal_write(struct ast_channel *ast, struct ast_frame *f)
|
||||
if (!ast_channel_get_default_stream(ast, AST_MEDIA_TYPE_AUDIO)) {
|
||||
return 0;
|
||||
}
|
||||
} else if (f->frametype == AST_FRAME_VIDEO) {
|
||||
} else if (f->frametype == AST_FRAME_VIDEO ||
|
||||
(f->frametype == AST_FRAME_CONTROL && f->subclass.integer == AST_CONTROL_VIDUPDATE)) {
|
||||
if (!ast_channel_get_default_stream(ast, AST_MEDIA_TYPE_VIDEO)) {
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user