mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-11-20 02:36:35 +00:00
1f554c1093
* Renaming part 1 * Renaming part 2 * Renaming part 3 * Renaming part 4 * Renaming part 5 * Renaming part 6 * Renaming part 7 * Renaming part 8 * Renaming part 9 * Renaming part 10 * General cleanup * Thought I got all of these * Apply #595 * Additional renaming * Tweaks from feedback * Rename files
38 lines
No EOL
800 B
C#
38 lines
No EOL
800 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |