Re-add NVDEC project (not integrated)
This commit is contained in:
parent
6e092c0558
commit
0dbfe3c23e
31 changed files with 2547 additions and 18 deletions
38
Ryujinx.Graphics.Nvdec/VDec/VpxBitStreamWriter.cs
Normal file
38
Ryujinx.Graphics.Nvdec/VDec/VpxBitStreamWriter.cs
Normal file
|
@ -0,0 +1,38 @@
|
|||
using System.IO;
|
||||
|
||||
namespace Ryujinx.Graphics.VDec
|
||||
{
|
||||
class VpxBitStreamWriter : BitStreamWriter
|
||||
{
|
||||
public VpxBitStreamWriter(Stream baseStream) : base(baseStream) { }
|
||||
|
||||
public void WriteU(int value, int valueSize)
|
||||
{
|
||||
WriteBits(value, valueSize);
|
||||
}
|
||||
|
||||
public void WriteS(int value, int valueSize)
|
||||
{
|
||||
bool sign = value < 0;
|
||||
|
||||
if (sign)
|
||||
{
|
||||
value = -value;
|
||||
}
|
||||
|
||||
WriteBits((value << 1) | (sign ? 1 : 0), valueSize + 1);
|
||||
}
|
||||
|
||||
public void WriteDeltaQ(int value)
|
||||
{
|
||||
bool deltaCoded = value != 0;
|
||||
|
||||
WriteBit(deltaCoded);
|
||||
|
||||
if (deltaCoded)
|
||||
{
|
||||
WriteBits(value, 4);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue