public static object ConvertResponseToObject(byte[] Bytes)
{
if (Bytes == null || Bytes.Length == 0) { return null; }
byte[] tempBytes = Bytes.Clone() as byte[];
using (MemoryStream memoryStream = new MemoryStream(tempBytes))
{
BinaryReader binaryReader = new BinaryReader(memoryStream);
audio_search_resp result = new audio_search_resp();
result.version = binaryReader.ReadUInt32();
result.hintNumOfChannels = binaryReader.ReadUInt32();
result.array = new audio_search_resp.chunkedResp_t[result.hintNumOfChannels];
for (int i = 0; i < result.hintNumOfChannels; ++i)
{
result.array[i] = new audio_search_resp.chunkedResp_t();
result.array[i].lenSearchResp = binaryReader.ReadUInt32();
result.array[i].array = new audio_search_resp.chunkedResp_t.searchResp_t[result.array[i].lenSearchResp];
for (int j = 0; j < result.array[i].lenSearchResp; ++j)
{
result.array[i].array[j] = new audio_search_resp.chunkedResp_t.searchResp_t();
result.array[i].array[j].channelD = binaryReader.ReadUInt32();
result.array[i].array[j].matchOffsetSec = binaryReader.ReadUInt32();
result.array[i].array[j].matchScore = binaryReader.ReadUInt32();
}
}
return result;
}
}
{
if (Bytes == null || Bytes.Length == 0) { return null; }
byte[] tempBytes = Bytes.Clone() as byte[];
using (MemoryStream memoryStream = new MemoryStream(tempBytes))
{
BinaryReader binaryReader = new BinaryReader(memoryStream);
audio_search_resp result = new audio_search_resp();
result.version = binaryReader.ReadUInt32();
result.hintNumOfChannels = binaryReader.ReadUInt32();
result.array = new audio_search_resp.chunkedResp_t[result.hintNumOfChannels];
for (int i = 0; i < result.hintNumOfChannels; ++i)
{
result.array[i] = new audio_search_resp.chunkedResp_t();
result.array[i].lenSearchResp = binaryReader.ReadUInt32();
result.array[i].array = new audio_search_resp.chunkedResp_t.searchResp_t[result.array[i].lenSearchResp];
for (int j = 0; j < result.array[i].lenSearchResp; ++j)
{
result.array[i].array[j] = new audio_search_resp.chunkedResp_t.searchResp_t();
result.array[i].array[j].channelD = binaryReader.ReadUInt32();
result.array[i].array[j].matchOffsetSec = binaryReader.ReadUInt32();
result.array[i].array[j].matchScore = binaryReader.ReadUInt32();
}
}
return result;
}
}
本文深入探讨了音视频处理领域的关键技术,包括图像色彩空间、视频编解码算法、音频编解码算法等,并介绍了FFmpeg音视频编解码、硬件编解码、音频处理滤波等实际应用。
678

被折叠的 条评论
为什么被折叠?



