1. An error destroying image util handle before the run operation completes.
2. An error that the out buffer is not assigned correctly for encoding gif frames.
Change-Id: Ia6f78a991e32590810ae3836d0dcd47bc32934c3
Signed-off-by: coderhyme <jhyo.kim@samsung.com>
{
var tcs = new TaskCompletionSource<bool>();
- IntPtr outBuffer = IntPtr.Zero;
- Unmanaged.SetOutputBuffer(Handle, out outBuffer).ThrowIfFailed("Failed to initialize encoder");
-
Task.Run(() =>
{
+ IntPtr outBuffer = IntPtr.Zero;
+
try
{
+ Unmanaged.SetOutputBuffer(Handle, out outBuffer).ThrowIfFailed("Failed to initialize encoder");
+
ulong size = 0;
Unmanaged.Run(Handle, out size).ThrowIfFailed("Failed to encode given image");
internal abstract void Configure(TransformHandle handle);
- internal virtual Task<MediaPacket> ApplyAsync(MediaPacket source)
+ internal virtual async Task<MediaPacket> ApplyAsync(MediaPacket source)
{
using (TransformHandle handle = CreateHandle())
{
Configure(handle);
- return RunAsync(handle, source);
+ return await RunAsync(handle, source);
}
}
}