[Property("SPEC_URL", "-")]
[Property("CRITERIA", "EVL")]
[Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")]
- public void InputProcessed_CHECK()
+ public async Task InputProcessed_CHECK()
{
- CountdownEvent countdownEvent = new CountdownEvent(PacketParser.NumberOfFeed - 2);
-
_codec.Configure(VideoDecoderParser.Format, false, MediaCodecTypes.Software);
- _codec.InputProcessed += (object sender, InputProcessedEventArgs e) =>
+ using (var eventAwaiter = EventAwaiter<InputProcessedEventArgs>.Create())
{
- e.Packet.Dispose();
- countdownEvent.Signal();
- };
+ _codec.InputProcessed += eventAwaiter;
- _codec.Prepare();
+ _codec.Prepare();
+
+ new VideoDecoderParser(VideoFilePath).Feed(packet => _codec.ProcessInput(packet));
- new VideoDecoderParser(VideoFilePath).Feed(packet => _codec.ProcessInput(packet));
+ Log.Info("Tizen.MediaCodec.Tests", "Assert before");
- countdownEvent.Wait(4000);
+ Assert.That(await eventAwaiter.IsRaisedAsync());
+
+ Log.Info("Tizen.MediaCodec.Tests", "Assert after");
+
+ _codec.InputProcessed -= eventAwaiter;
+ }
_codec.Unprepare();
}
[Property("SPEC_URL", "-")]
[Property("CRITERIA", "EVL")]
[Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")]
- public void EosReached_CHECK()
+ public async Task EosReached_CHECK()
{
- CountdownEvent countdownEvent = new CountdownEvent(1);
-
_codec.Configure(VideoDecoderParser.Format, false, MediaCodecTypes.Software);
- _codec.EosReached += (object sender, EventArgs e) => countdownEvent.Signal();
-
_codec.Prepare();
- new VideoDecoderParser(VideoFilePath).Feed(packet => _codec.ProcessInput(packet));
+ using (var eventAwaiter = EventAwaiter<EventArgs>.Create())
+ {
+ _codec.EosReached += eventAwaiter;
+
+ new VideoDecoderParser(VideoFilePath).Feed(packet => _codec.ProcessInput(packet));
+
+ Log.Info("Tizen.MediaCodec.Tests", "Assert before");
+
+ Assert.That(await eventAwaiter.IsRaisedAsync(10000));
- countdownEvent.Wait(4000);
+ Log.Info("Tizen.MediaCodec.Tests", "Assert after");
+
+ _codec.EosReached -= eventAwaiter;
+ }
_codec.Unprepare();
}
[Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")]
public async Task BufferStatusChanged_CHECK()
{
- using (var eventAawaiter = EventAwaiter<BufferStatusChangedEventArgs>.Create())
+ using (var eventAwaiter = EventAwaiter<BufferStatusChangedEventArgs>.Create())
{
_codec.Configure(VideoDecoderParser.Format, false, MediaCodecTypes.Software);
- _codec.BufferStatusChanged += eventAawaiter;
+ _codec.BufferStatusChanged += eventAwaiter;
_codec.Prepare();
- var result = await eventAawaiter.GetResultAsync();
+ Assert.That(await eventAwaiter.IsRaisedAsync());
+
+ _codec.BufferStatusChanged -= eventAwaiter;
}
}
[Property("SPEC_URL", "-")]
[Property("CRITERIA", "EVL")]
[Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")]
- public void ErrorOccurred_CHECK()
+ public async Task ErrorOccurred_CHECK()
{
- CountdownEvent countdownEvent = new CountdownEvent(PacketParser.NumberOfFeed - 2);
-
_codec.Configure(new VideoMediaFormat(MediaFormatVideoMimeType.Mpeg4SP, 640, 480),
false, MediaCodecTypes.Software);
- _codec.ErrorOccurred += (object sender, MediaCodecErrorOccurredEventArgs e) => countdownEvent.Signal();
-
_codec.Prepare();
- new VideoDecoderParser(VideoFilePath).Feed(packet => _codec.ProcessInput(packet));
+ using (var eventAwaiter = EventAwaiter<MediaCodecErrorOccurredEventArgs>.Create())
+ {
+ _codec.ErrorOccurred += eventAwaiter;
+
+ new VideoDecoderParser(VideoFilePath).Feed(packet => _codec.ProcessInput(packet));
+
+ Assert.That(await eventAwaiter.IsRaisedAsync());
- countdownEvent.Wait(4000);
+ _codec.ErrorOccurred -= eventAwaiter;
+ }
_codec.Unprepare();
}