Cameron Gutman
0eed722635
Add a simple STUN function for resolving external WAN addresses
2018-10-26 19:20:40 -07:00
Cameron Gutman
558ba488e8
Add X1 and X2 mouse buttons which are now apparently working
2018-10-03 17:54:24 -07:00
Cameron Gutman
487a62f58c
Fix MSVC build issues
2018-09-25 00:56:43 -07:00
Cameron Gutman
dd7820f100
Add LiGetMillis() for clients to use for latency calculation
2018-09-25 00:47:22 -07:00
Cameron Gutman
718d6a4b28
Correctly declare the OPUS_MULTISTREAM_CONFIGURATION as const for AudioRendererInit functions
2018-09-13 06:18:14 -07:00
Cameron Gutman
bf737dc959
Plumb clientRefreshRateX100 for modern GFE versions
2018-02-03 21:56:52 -08:00
Cameron Gutman
26fe1cb22c
Separate H.265 video format for SDR and HDR formats
2017-11-25 12:12:38 -08:00
Cameron Gutman
1c386a8987
Fix race condition that could result in loss of NALUs in an IDR frame
...
Unfortunately, this was a design flaw in the way we handled IDR frames
NALUs. Because we split them all up and handled them as separate
"frames" in the system, some of them could be discarded due to a
video decode unit overflow, for example, and cause the decoder to get
confused due to receiving an SPS without a following PPS.
To address this, NALUs in the IDR frame are always delivered together
as one frame. The SPS, PPS, and VPS are now in separate buffers in
the IDR frame's buffer list and tagged as such with the new buffer
type field. The IDR frames themselves have a new frame type field
which marks them as special frames that clients may need to process
in a special way.
This will likely be a breaking change for your clients!
2017-11-18 14:00:25 -08:00
Cameron Gutman
a135ceaa9a
Add support for HDR streaming
2017-10-11 23:21:43 -07:00
Cameron Gutman
c0596ad1df
Add the ability for clients to reduce bitrate when HEVC is used
2017-09-25 21:36:23 -07:00
Cameron Gutman
05c0fd68e3
Merge pull request #31 from irtimmer/audio_context
...
Add audio context and flags
2017-06-11 13:25:09 -07:00
Iwan Timmer
10e0acba4a
Use application callback instead of standard error stream for logging
2017-06-11 18:02:39 +02:00
Cameron Gutman
99cfae7acc
Add receive time to decode unit
2017-06-10 16:08:52 -07:00
Cameron Gutman
6fb3472aec
Add a frame number field to the decode unit struct
2017-06-10 13:41:21 -07:00
Iwan Timmer
d3fe286eb7
Add audio context and flags
2017-05-28 15:34:56 +02:00
Cameron Gutman
86447399a9
Add start and stop callbacks for audio and video renderers
2017-05-21 12:50:53 -07:00
Cameron Gutman
92951e1309
Add LiInterruptConnection() to interrupt LiStartConnection()
2017-05-21 12:24:22 -07:00
Cameron Gutman
2d7bf5be82
Fix state cleanup if LiStartConnection() fails
2017-05-18 09:52:50 -07:00
Cameron Gutman
ec6c569130
Split reference frame invalidation support capabilities into codec-specific options
2017-05-15 23:11:37 -07:00
Cameron Gutman
8d2dccf4ca
Correctly transmit the number of controllers attached to the client
2017-02-04 20:09:34 -08:00
Cameron Gutman
f57bd745b4
API update to provide enough information to support GFE 3.0.7
2016-10-05 17:23:59 -07:00
Cameron Gutman
86ade5204e
Change message API to use const char *
2016-06-09 12:17:48 -05:00
Cameron Gutman
48a5d63045
Reorganize the folder structure and delete the Xcode build files
2016-03-31 07:22:03 -04:00