internal delegate void EosCallback(IntPtr arg);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- internal delegate void BufferStatusCallback(int statusCode, IntPtr arg);
+ internal delegate void BufferStatusCallback(MediaCodecStatus statusCode, IntPtr arg);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
internal delegate bool SupportedCodecCallback(int codecType, IntPtr arg);
RegisterInputProcessed();
RegisterErrorOccurred();
+ RegisterBufferStatusChanged();
}
#region IDisposable-support
Debug.Assert(Enum.IsDefined(typeof(MediaCodecStatus), statusCode),
$"{ statusCode } is not defined in MediaCodecStatus!");
- BufferStatusChanged?.Invoke(this,
- new BufferStatusChangedEventArgs((MediaCodecStatus)statusCode));
+ BufferStatusChanged?.Invoke(this, new BufferStatusChangedEventArgs(statusCode));
};
Native.SetBufferStatusCb(_handle, _bufferStatusCb).