aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs')
-rw-r--r--Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs20
1 files changed, 14 insertions, 6 deletions
diff --git a/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs b/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
index 90da0bee..54934bc5 100644
--- a/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
+++ b/Ryujinx.Graphics.Nvdec/NvdecDecoderContext.cs
@@ -1,21 +1,29 @@
-using Ryujinx.Graphics.Nvdec.H264;
using System;
namespace Ryujinx.Graphics.Nvdec
{
class NvdecDecoderContext : IDisposable
{
- private Decoder _decoder;
+ private FFmpeg.H264.Decoder _h264Decoder;
+ private FFmpeg.Vp8.Decoder _vp8Decoder;
- public Decoder GetDecoder()
+ public FFmpeg.H264.Decoder GetH264Decoder()
{
- return _decoder ??= new Decoder();
+ return _h264Decoder ??= new FFmpeg.H264.Decoder();
+ }
+
+ public FFmpeg.Vp8.Decoder GetVp8Decoder()
+ {
+ return _vp8Decoder ??= new FFmpeg.Vp8.Decoder();
}
public void Dispose()
{
- _decoder?.Dispose();
- _decoder = null;
+ _h264Decoder?.Dispose();
+ _h264Decoder = null;
+
+ _vp8Decoder?.Dispose();
+ _vp8Decoder = null;
}
}
} \ No newline at end of file