mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2025-07-20 03:23:07 +00:00
Optimize the reinitialization of the buffer descriptor in the receive threads
This commit is contained in:
parent
9a3c5dac0a
commit
732ea8a3ac
@ -184,8 +184,8 @@ public class NvAudioStream {
|
|||||||
Thread t = new Thread() {
|
Thread t = new Thread() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
DatagramPacket packet = new DatagramPacket(new byte[1500], 1500);
|
AvByteBufferDescriptor desc = new AvByteBufferDescriptor(new byte[1500], 0, 1500);
|
||||||
AvByteBufferDescriptor desc = new AvByteBufferDescriptor(null, 0, 0);
|
DatagramPacket packet = new DatagramPacket(desc.data, desc.length);
|
||||||
|
|
||||||
while (!isInterrupted())
|
while (!isInterrupted())
|
||||||
{
|
{
|
||||||
@ -195,15 +195,12 @@ public class NvAudioStream {
|
|||||||
listener.connectionTerminated(e);
|
listener.connectionTerminated(e);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
desc.length = packet.getLength();
|
|
||||||
desc.offset = packet.getOffset();
|
|
||||||
desc.data = packet.getData();
|
|
||||||
|
|
||||||
// Give the packet to the depacketizer thread
|
// Give the packet to the depacketizer thread
|
||||||
|
desc.length = packet.getLength();
|
||||||
if (packets.offer(new AvRtpPacket(desc))) {
|
if (packets.offer(new AvRtpPacket(desc))) {
|
||||||
// Get a new buffer from the buffer pool
|
desc.reinitialize(new byte[1500], 0, 1500);
|
||||||
packet.setData(new byte[1500], 0, 1500);
|
packet.setData(desc.data, desc.offset, desc.length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -242,8 +242,8 @@ public class NvVideoStream {
|
|||||||
Thread t = new Thread() {
|
Thread t = new Thread() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
DatagramPacket packet = new DatagramPacket(new byte[1500], 1500);
|
AvByteBufferDescriptor desc = new AvByteBufferDescriptor(new byte[1500], 0, 1500);
|
||||||
AvByteBufferDescriptor desc = new AvByteBufferDescriptor(null, 0, 0);
|
DatagramPacket packet = new DatagramPacket(desc.data, desc.length);
|
||||||
|
|
||||||
while (!isInterrupted())
|
while (!isInterrupted())
|
||||||
{
|
{
|
||||||
@ -254,14 +254,11 @@ public class NvVideoStream {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
desc.length = packet.getLength();
|
|
||||||
desc.offset = packet.getOffset();
|
|
||||||
desc.data = packet.getData();
|
|
||||||
|
|
||||||
// Give the packet to the depacketizer thread
|
// Give the packet to the depacketizer thread
|
||||||
|
desc.length = packet.getLength();
|
||||||
if (packets.offer(new AvRtpPacket(desc))) {
|
if (packets.offer(new AvRtpPacket(desc))) {
|
||||||
// Get a new buffer from the buffer pool
|
desc.reinitialize(new byte[1500], 0, 1500);
|
||||||
packet.setData(new byte[1500], 0, 1500);
|
packet.setData(desc.data, desc.offset, desc.length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user