Skip to content
This repository was archived by the owner on Oct 31, 2022. It is now read-only.

Commit e0ee385

Browse files
committed
Drop frame on encode error
1 parent 91c322c commit e0ee385

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

source/HapCompressor.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,8 @@ Hap_CEncodeFrame(
912912
}
913913

914914
HapCodecTasksAddTask(glob->taskGroup, buffer);
915-
915+
sourceFrame = NULL; // indicate to bail: that we don't need to drop it
916+
916917
// Dequeue and deliver any encoded frames
917918
do
918919
{
@@ -930,6 +931,8 @@ Hap_CEncodeFrame(
930931
{
931932
ICMEncodedFrameRelease(encodedFrame);
932933
}
934+
if (sourceFrame)
935+
ICMCompressorSessionDropFrame(glob->session, sourceFrame);
933936
debug_print_err(glob, err);
934937
return err;
935938
}

0 commit comments

Comments
 (0)