Fix PcmAudioSampleWrapper namespace

This commit is contained in:
Malte Rosenbjerg 2021-08-05 13:21:57 +02:00
parent 1a87b0b133
commit fc23456eb1
2 changed files with 22 additions and 18 deletions

View file

@ -8,6 +8,7 @@
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using FFMpegCore.Extend;
namespace FFMpegCore.Test
{

View file

@ -1,27 +1,30 @@
using FFMpegCore.Pipes;
using System.IO;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
using FFMpegCore.Pipes;
public class PcmAudioSampleWrapper : IAudioSample
namespace FFMpegCore.Extend
{
//This could actually be short or int, but copies would be inefficient.
//Handling bytes lets the user decide on the conversion, and abstract the library
//from handling shorts, unsigned shorts, integers, unsigned integers and floats.
private readonly byte[] _sample;
public PcmAudioSampleWrapper(byte[] sample)
public class PcmAudioSampleWrapper : IAudioSample
{
_sample = sample;
}
//This could actually be short or int, but copies would be inefficient.
//Handling bytes lets the user decide on the conversion, and abstract the library
//from handling shorts, unsigned shorts, integers, unsigned integers and floats.
private readonly byte[] _sample;
public void Serialize(Stream stream)
{
stream.Write(_sample, 0, _sample.Length);
}
public PcmAudioSampleWrapper(byte[] sample)
{
_sample = sample;
}
public async Task SerializeAsync(Stream stream, CancellationToken token)
{
await stream.WriteAsync(_sample, 0, _sample.Length, token);
public void Serialize(Stream stream)
{
stream.Write(_sample, 0, _sample.Length);
}
public async Task SerializeAsync(Stream stream, CancellationToken token)
{
await stream.WriteAsync(_sample, 0, _sample.Length, token);
}
}
}