Use a single byte buffer to serialize input packets
Add read timeouts to HTTP requests that should come back immediately if GFE is working properly
Raise read timeout to 5 seconds and connect timeout to 3 seconds to avoid some spurious timeouts
Scale controller axis values to match how Xinput reads them on the PC. Clients that support this must have proper deadzone support (incorrect deadzones will be noticeable) and set ControllerPacket.enableAxisScaling
Don't localize the PIN string
Don't bind to the RTP ports explicitly. GFE doesn't force us to use these port numbers anymore.
Send control messages as a single TCP packet because the streamer on the PC can choke if it doesn't receive the header and body at the same time
Use the entry's queue time rather than calling currentTimeMillis() again
Improve ByteBufferDescriptor print functionality
Prevent a decoder stall from causing corruption of queued decode units
Fix endianness of integer SDP attributes. Fix transferProtocol attributes.
Improve axis scaling algorithm to fix cardinal direction issues
Thread priority tweaks: Ensure renderer threads have higher priorities than the receive threads. Increase the priority of the resync thread to just below the video renderer so the control packet can be emitted ASAP. Lower the priority of the loss stats thread. Increase the priority of the input thread slightly above normal.
Fix box art URL