From: hsgwon Date: Tue, 23 Jul 2019 08:15:17 +0000 (+0900) Subject: [MediaCodec] Fix the bug of callback registration (#938) X-Git-Tag: submit/tizen/20190724.005511~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f6b72928f8ff6d66b64f2e4bd9e46dc847b9255b;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [MediaCodec] Fix the bug of callback registration (#938) * [MediaCodec] Fix the bug of callback registration --- diff --git a/src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaCodec.cs b/src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaCodec.cs index e7f3f2b91..8d7555629 100644 --- a/src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaCodec.cs +++ b/src/Tizen.Multimedia.MediaCodec/Interop/Interop.MediaCodec.cs @@ -35,7 +35,7 @@ internal static partial class Interop 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); diff --git a/src/Tizen.Multimedia.MediaCodec/MediaCodec/MediaCodec.cs b/src/Tizen.Multimedia.MediaCodec/MediaCodec/MediaCodec.cs index 6b2bb8344..1e9b3f8a0 100644 --- a/src/Tizen.Multimedia.MediaCodec/MediaCodec/MediaCodec.cs +++ b/src/Tizen.Multimedia.MediaCodec/MediaCodec/MediaCodec.cs @@ -47,6 +47,7 @@ namespace Tizen.Multimedia.MediaCodec RegisterInputProcessed(); RegisterErrorOccurred(); + RegisterBufferStatusChanged(); } #region IDisposable-support @@ -620,8 +621,7 @@ namespace Tizen.Multimedia.MediaCodec 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).