Add ReleaseInputBuffer callback
The release_input_buffer callback will be called when the library is done consuming an "input buffer". The buffer passed into EnqueueFrame must be kept valid until this callback is called. If frame parallel is false, then this callback can be nullptr (in this case the buffer has to be kept valid until the next call to DequeueFrame). If frame parallel is true, this callback cannot be nullptr. PiperOrigin-RevId: 296276083
This commit is contained in:
parent
75bb45e510
commit
ba58a5217d
@ -567,7 +567,8 @@ DECODER_FUNC(jint, gav1Decode, jlong jContext, jobject encodedData,
|
||||
const uint8_t* const buffer = reinterpret_cast<const uint8_t*>(
|
||||
env->GetDirectBufferAddress(encodedData));
|
||||
context->libgav1_status_code =
|
||||
context->decoder.EnqueueFrame(buffer, length, /*user_private_data=*/0);
|
||||
context->decoder.EnqueueFrame(buffer, length, /*user_private_data=*/0,
|
||||
/*buffer_private_data=*/nullptr);
|
||||
if (context->libgav1_status_code != kLibgav1StatusOk) {
|
||||
return kStatusError;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user