public void PushAudioPacket(uint time, N2HBinaryReader packet)
{
if (!ReceiveAudio)
{
_firstAudio = true;
return;
}
if (_audioWriter == null)
{
Logger.FATAL("Listener {0} must be initialized before to be used", Id);
return;
}
if (_audioWriter.Reseted)
{
_audioWriter.Reseted = false;
WriteBounds();
}
time = ComputeTime(time);
if (_firstAudio)
{
_firstAudio = false;
var size = Publication.AudioCodecBuffer.GetAvaliableByteCounts();
if (size > 0)
_audioWriter.Write(time, Publication.AudioCodecBuffer, false);
}
_audioWriter.Write(time, packet.BaseStream, _unbuffered);
}
public void PushVideoPacket(uint time, N2HBinaryReader packet)