Handle empty queue

This commit is contained in:
Atsushi Watanabe
2025-10-21 10:24:14 +09:00
parent ca4f2fa186
commit 5879326c1e
2 changed files with 6 additions and 0 deletions
+3
View File
@@ -110,6 +110,9 @@ int enc_encode(Encoder *e, EbBufferHeaderType **out, uint8_t *y, uint8_t *cb, ui
}
sret = svt_av1_enc_get_packet(e->handle, out, 0);
if (sret == EB_NoErrorEmptyQueue) {
return 0;
}
if (sret != EB_ErrorNone) {
return ERR_GET_PACKET;
}
+3
View File
@@ -108,6 +108,9 @@ func (e *encoder) Read() ([]byte, func(), error) {
if err := errFromC(ret); err != nil {
return nil, func() {}, err
}
if buf == nil {
return []byte{}, func() {}, nil
}
encoded := C.GoBytes(unsafe.Pointer(buf.p_buffer), C.int(buf.n_filled_len))
C.svt_av1_enc_release_out_buffer(&buf)