{
  "options": {
    "optimize_for": "SPEED",
    "cc_generic_services": false
  },
  "nested": {
    "EStreamChannel": {
      "values": {
        "k_EStreamChannelInvalid": -1,
        "k_EStreamChannelDiscovery": 0,
        "k_EStreamChannelControl": 1,
        "k_EStreamChannelStats": 2,
        "k_EStreamChannelDataChannelStart": 3
      }
    },
    "EStreamDiscoveryMessage": {
      "values": {
        "k_EStreamDiscoveryPingRequest": 1,
        "k_EStreamDiscoveryPingResponse": 2
      }
    },
    "EStreamControlMessage": {
      "values": {
        "k_EStreamControlAuthenticationRequest": 1,
        "k_EStreamControlAuthenticationResponse": 2,
        "k_EStreamControlNegotiationInit": 3,
        "k_EStreamControlNegotiationSetConfig": 4,
        "k_EStreamControlNegotiationComplete": 5,
        "k_EStreamControlClientHandshake": 6,
        "k_EStreamControlServerHandshake": 7,
        "k_EStreamControlStartNetworkTest": 8,
        "k_EStreamControlKeepAlive": 9,
        "k_EStreamControl_LAST_SETUP_MESSAGE": 15,
        "k_EStreamControlStartAudioData": 50,
        "k_EStreamControlStopAudioData": 51,
        "k_EStreamControlStartVideoData": 52,
        "k_EStreamControlStopVideoData": 53,
        "k_EStreamControlInputMouseMotion": 54,
        "k_EStreamControlInputMouseWheel": 55,
        "k_EStreamControlInputMouseDown": 56,
        "k_EStreamControlInputMouseUp": 57,
        "k_EStreamControlInputKeyDown": 58,
        "k_EStreamControlInputKeyUp": 59,
        "k_EStreamControlInputGamepadAttached_OBSOLETE": 60,
        "k_EStreamControlInputGamepadEvent_OBSOLETE": 61,
        "k_EStreamControlInputGamepadDetached_OBSOLETE": 62,
        "k_EStreamControlShowCursor": 63,
        "k_EStreamControlHideCursor": 64,
        "k_EStreamControlSetCursor": 65,
        "k_EStreamControlGetCursorImage": 66,
        "k_EStreamControlSetCursorImage": 67,
        "k_EStreamControlDeleteCursor": 68,
        "k_EStreamControlSetTargetFramerate": 69,
        "k_EStreamControlInputLatencyTest": 70,
        "k_EStreamControlGamepadRumble_OBSOLETE": 71,
        "k_EStreamControlOverlayEnabled": 74,
        "k_EStreamControlInputControllerAttached_OBSOLETE": 75,
        "k_EStreamControlInputControllerState_OBSOLETE": 76,
        "k_EStreamControlTriggerHapticPulse_OBSOLETE": 77,
        "k_EStreamControlInputControllerDetached_OBSOLETE": 78,
        "k_EStreamControlVideoDecoderInfo": 80,
        "k_EStreamControlSetTitle": 81,
        "k_EStreamControlSetIcon": 82,
        "k_EStreamControlQuitRequest": 83,
        "k_EStreamControlSetQoS": 87,
        "k_EStreamControlInputControllerWirelessPresence_OBSOLETE": 88,
        "k_EStreamControlSetGammaRamp": 89,
        "k_EStreamControlVideoEncoderInfo": 90,
        "k_EStreamControlInputControllerStateHID_OBSOLETE": 93,
        "k_EStreamControlSetTargetBitrate": 94,
        "k_EStreamControlSetControllerPairingEnabled_OBSOLETE": 95,
        "k_EStreamControlSetControllerPairingResult_OBSOLETE": 96,
        "k_EStreamControlTriggerControllerDisconnect_OBSOLETE": 97,
        "k_EStreamControlSetActivity": 98,
        "k_EStreamControlSetStreamingClientConfig": 99,
        "k_EStreamControlSystemSuspend": 100,
        "k_EStreamControlSetControllerSettings_OBSOLETE": 101,
        "k_EStreamControlVirtualHereRequest": 102,
        "k_EStreamControlVirtualHereReady": 103,
        "k_EStreamControlVirtualHereShareDevice": 104,
        "k_EStreamControlSetSpectatorMode": 105,
        "k_EStreamControlRemoteHID": 106,
        "k_EStreamControlStartMicrophoneData": 107,
        "k_EStreamControlStopMicrophoneData": 108,
        "k_EStreamControlInputText": 109,
        "k_EStreamControlTouchConfigActive": 110,
        "k_EStreamControlGetTouchConfigData": 111,
        "k_EStreamControlSetTouchConfigData": 112,
        "k_EStreamControlSaveTouchConfigLayout": 113,
        "k_EStreamControlTouchActionSetActive": 114,
        "k_EStreamControlGetTouchIconData": 115,
        "k_EStreamControlSetTouchIconData": 116,
        "k_EStreamControlInputTouchFingerDown": 117,
        "k_EStreamControlInputTouchFingerMotion": 118,
        "k_EStreamControlInputTouchFingerUp": 119,
        "k_EStreamControlSetCaptureSize": 120,
        "k_EStreamControlSetFlashState": 121,
        "k_EStreamControlPause": 122,
        "k_EStreamControlResume": 123,
        "k_EStreamControlEnableHighResCapture": 124,
        "k_EStreamControlDisableHighResCapture": 125,
        "k_EStreamControlToggleMagnification": 126,
        "k_EStreamControlSetCapslock": 127,
        "k_EStreamControlSetKeymap": 128,
        "k_EStreamControlStopRequest": 129,
        "k_EStreamControlTouchActionSetLayerAdded": 130,
        "k_EStreamControlTouchActionSetLayerRemoved": 131,
        "k_EStreamControlRemotePlayTogetherGroupUpdate": 132,
        "k_EStreamControlSetInputTemporarilyDisabled": 133,
        "k_EStreamControlSetQualityOverride": 134,
        "k_EStreamControlSetBitrateOverride": 135
      }
    },
    "EStreamVersion": {
      "values": {
        "k_EStreamVersionNone": 0,
        "k_EStreamVersionCurrent": 1
      }
    },
    "EStreamAudioCodec": {
      "values": {
        "k_EStreamAudioCodecNone": 0,
        "k_EStreamAudioCodecRaw": 1,
        "k_EStreamAudioCodecVorbis": 2,
        "k_EStreamAudioCodecOpus": 3,
        "k_EStreamAudioCodecMP3": 4,
        "k_EStreamAudioCodecAAC": 5
      }
    },
    "EStreamVideoCodec": {
      "values": {
        "k_EStreamVideoCodecNone": 0,
        "k_EStreamVideoCodecRaw": 1,
        "k_EStreamVideoCodecVP8": 2,
        "k_EStreamVideoCodecVP9": 3,
        "k_EStreamVideoCodecH264": 4,
        "k_EStreamVideoCodecHEVC": 5,
        "k_EStreamVideoCodecORBX1": 6,
        "k_EStreamVideoCodecORBX2": 7
      }
    },
    "EStreamQualityPreference": {
      "values": {
        "k_EStreamQualityAutomatic": -1,
        "k_EStreamQualityFast": 1,
        "k_EStreamQualityBalanced": 2,
        "k_EStreamQualityBeautiful": 3
      }
    },
    "EStreamBitrate": {
      "values": {
        "k_EStreamBitrateAutodetect": -1,
        "k_EStreamBitrateUnlimited": 0
      }
    },
    "EStreamP2PScope": {
      "values": {
        "k_EStreamP2PScopeAutomatic": 0,
        "k_EStreamP2PScopeDisabled": 1,
        "k_EStreamP2PScopeOnlyMe": 2,
        "k_EStreamP2PScopeFriends": 3,
        "k_EStreamP2PScopeEveryone": 4
      }
    },
    "EStreamHostPlayAudioPreference": {
      "values": {
        "k_EStreamHostPlayAudioDefault": 0,
        "k_EStreamHostPlayAudioAlways": 1
      }
    },
    "EStreamingDataType": {
      "values": {
        "k_EStreamingAudioData": 0,
        "k_EStreamingVideoData": 1,
        "k_EStreamingMicrophoneData": 2
      }
    },
    "EStreamMouseButton": {
      "values": {
        "k_EStreamMouseButtonLeft": 1,
        "k_EStreamMouseButtonRight": 2,
        "k_EStreamMouseButtonMiddle": 16,
        "k_EStreamMouseButtonX1": 32,
        "k_EStreamMouseButtonX2": 64,
        "k_EStreamMouseButtonUnknown": 4096
      }
    },
    "EStreamMouseWheelDirection": {
      "values": {
        "k_EStreamMouseWheelUp": 120,
        "k_EStreamMouseWheelDown": -120,
        "k_EStreamMouseWheelLeft": 3,
        "k_EStreamMouseWheelRight": 4
      }
    },
    "EStreamFramerateLimiter": {
      "values": {
        "k_EStreamFramerateSlowCapture": 1,
        "k_EStreamFramerateSlowConvert": 2,
        "k_EStreamFramerateSlowEncode": 4,
        "k_EStreamFramerateSlowNetwork": 8,
        "k_EStreamFramerateSlowDecode": 16,
        "k_EStreamFramerateSlowGame": 32,
        "k_EStreamFramerateSlowDisplay": 64
      }
    },
    "EStreamActivity": {
      "values": {
        "k_EStreamActivityIdle": 1,
        "k_EStreamActivityGame": 2,
        "k_EStreamActivityDesktop": 3,
        "k_EStreamActivitySecureDesktop": 4,
        "k_EStreamActivityMusic": 5
      }
    },
    "EStreamDataMessage": {
      "values": {
        "k_EStreamDataPacket": 1,
        "k_EStreamDataLost": 2
      }
    },
    "EAudioFormat": {
      "values": {
        "k_EAudioFormatNone": 0,
        "k_EAudioFormat16BitLittleEndian": 1,
        "k_EAudioFormatFloat": 2
      }
    },
    "EVideoFormat": {
      "values": {
        "k_EVideoFormatNone": 0,
        "k_EVideoFormatYV12": 1,
        "k_EVideoFormatAccel": 2
      }
    },
    "EStreamStatsMessage": {
      "values": {
        "k_EStreamStatsFrameEvents": 1,
        "k_EStreamStatsDebugDump": 2,
        "k_EStreamStatsLogMessage": 3,
        "k_EStreamStatsLogUploadBegin": 4,
        "k_EStreamStatsLogUploadData": 5,
        "k_EStreamStatsLogUploadComplete": 6
      }
    },
    "EStreamFrameEvent": {
      "values": {
        "k_EStreamInputEventStart": 0,
        "k_EStreamInputEventSend": 1,
        "k_EStreamInputEventRecv": 2,
        "k_EStreamInputEventQueued": 3,
        "k_EStreamInputEventHandled": 4,
        "k_EStreamFrameEventStart": 5,
        "k_EStreamFrameEventCaptureBegin": 6,
        "k_EStreamFrameEventCaptureEnd": 7,
        "k_EStreamFrameEventConvertBegin": 8,
        "k_EStreamFrameEventConvertEnd": 9,
        "k_EStreamFrameEventEncodeBegin": 10,
        "k_EStreamFrameEventEncodeEnd": 11,
        "k_EStreamFrameEventSend": 12,
        "k_EStreamFrameEventRecv": 13,
        "k_EStreamFrameEventDecodeBegin": 14,
        "k_EStreamFrameEventDecodeEnd": 15,
        "k_EStreamFrameEventUploadBegin": 16,
        "k_EStreamFrameEventUploadEnd": 17,
        "k_EStreamFrameEventComplete": 18
      }
    },
    "EStreamFrameResult": {
      "values": {
        "k_EStreamFrameResultPending": 0,
        "k_EStreamFrameResultDisplayed": 1,
        "k_EStreamFrameResultDroppedNetworkSlow": 2,
        "k_EStreamFrameResultDroppedNetworkLost": 3,
        "k_EStreamFrameResultDroppedDecodeSlow": 4,
        "k_EStreamFrameResultDroppedDecodeCorrupt": 5,
        "k_EStreamFrameResultDroppedLate": 6,
        "k_EStreamFrameResultDroppedReset": 7
      }
    },
    "EFrameAccumulatedStat": {
      "values": {
        "k_EFrameStatFPS": 0,
        "k_EFrameStatCaptureDurationMS": 1,
        "k_EFrameStatConvertDurationMS": 2,
        "k_EFrameStatEncodeDurationMS": 3,
        "k_EFrameStatSteamDurationMS": 4,
        "k_EFrameStatServerDurationMS": 5,
        "k_EFrameStatNetworkDurationMS": 6,
        "k_EFrameStatDecodeDurationMS": 7,
        "k_EFrameStatDisplayDurationMS": 8,
        "k_EFrameStatClientDurationMS": 9,
        "k_EFrameStatFrameDurationMS": 10,
        "k_EFrameStatInputLatencyMS": 11,
        "k_EFrameStatGameLatencyMS": 12,
        "k_EFrameStatRoundTripLatencyMS": 13,
        "k_EFrameStatPingTimeMS": 14,
        "k_EFrameStatServerBitrateKbitPerSec": 15,
        "k_EFrameStatClientBitrateKbitPerSec": 16,
        "k_EFrameStatLinkBandwidthKbitPerSec": 17,
        "k_EFrameStatPacketLossPercentage": 18
      }
    },
    "ELogFileType": {
      "values": {
        "k_ELogFileSystemBoot": 0,
        "k_ELogFileSystemReset": 1,
        "k_ELogFileSystemDebug": 2
      }
    },
    "CDiscoveryPingRequest": {
      "fields": {
        "sequence": {
          "type": "uint32",
          "id": 1
        },
        "packet_size_requested": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CDiscoveryPingResponse": {
      "fields": {
        "sequence": {
          "type": "uint32",
          "id": 1
        },
        "packet_size_received": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CStreamingClientHandshakeInfo": {
      "fields": {
        "network_test": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CClientHandshakeMsg": {
      "fields": {
        "info": {
          "rule": "required",
          "type": ".CStreamingClientHandshakeInfo",
          "id": 1
        }
      }
    },
    "CStreamingServerHandshakeInfo": {
      "fields": {
        "mtu": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CServerHandshakeMsg": {
      "fields": {
        "info": {
          "rule": "required",
          "type": ".CStreamingServerHandshakeInfo",
          "id": 1
        }
      }
    },
    "CAuthenticationRequestMsg": {
      "fields": {
        "token": {
          "type": "bytes",
          "id": 1
        },
        "version": {
          "type": ".EStreamVersion",
          "id": 2,
          "options": {
            "default": "k_EStreamVersionNone"
          }
        },
        "steamid": {
          "type": "uint64",
          "id": 3
        }
      }
    },
    "CAuthenticationResponseMsg": {
      "fields": {
        "result": {
          "type": ".CAuthenticationResponseMsg.AuthenticationResult",
          "id": 1,
          "options": {
            "default": "SUCCEEDED"
          }
        },
        "version": {
          "type": ".EStreamVersion",
          "id": 2,
          "options": {
            "default": "k_EStreamVersionNone"
          }
        }
      },
      "nested": {
        "AuthenticationResult": {
          "values": {
            "SUCCEEDED": 0,
            "FAILED": 1
          }
        }
      }
    },
    "CKeepAliveMsg": {
      "fields": {}
    },
    "CStartNetworkTestMsg": {
      "fields": {
        "frames": {
          "type": "uint32",
          "id": 1
        },
        "framerate": {
          "type": "uint32",
          "id": 2
        },
        "bitrate_kbps": {
          "type": "uint32",
          "id": 3
        },
        "burst_bitrate_kbps": {
          "type": "uint32",
          "id": 4
        },
        "bandwidth_test": {
          "type": "bool",
          "id": 5
        }
      }
    },
    "CStreamVideoMode": {
      "fields": {
        "width": {
          "rule": "required",
          "type": "uint32",
          "id": 1
        },
        "height": {
          "rule": "required",
          "type": "uint32",
          "id": 2
        },
        "refresh_rate": {
          "type": "uint32",
          "id": 3
        },
        "refresh_rate_numerator": {
          "type": "uint32",
          "id": 4
        },
        "refresh_rate_denominator": {
          "type": "uint32",
          "id": 5
        }
      }
    },
    "CStreamingClientCaps": {
      "fields": {
        "system_info": {
          "type": "string",
          "id": 1
        },
        "system_can_suspend": {
          "type": "bool",
          "id": 2
        },
        "maximum_decode_bitrate_kbps": {
          "type": "int32",
          "id": 3
        },
        "maximum_burst_bitrate_kbps": {
          "type": "int32",
          "id": 4
        },
        "supports_video_hevc": {
          "type": "bool",
          "id": 5
        },
        "disable_steam_store": {
          "type": "bool",
          "id": 6
        },
        "disable_client_cursor": {
          "type": "bool",
          "id": 7
        },
        "disable_intel_hardware_encoding": {
          "type": "bool",
          "id": 8
        },
        "disable_amd_hardware_encoding": {
          "type": "bool",
          "id": 9
        },
        "disable_nvidia_hardware_encoding": {
          "type": "bool",
          "id": 10
        },
        "form_factor": {
          "type": "int32",
          "id": 11
        }
      }
    },
    "CStreamingClientConfig": {
      "fields": {
        "quality": {
          "type": ".EStreamQualityPreference",
          "id": 1,
          "options": {
            "default": "k_EStreamQualityBalanced"
          }
        },
        "maximum_resolution_x": {
          "type": "uint32",
          "id": 2
        },
        "maximum_resolution_y": {
          "type": "uint32",
          "id": 3
        },
        "maximum_framerate_numerator": {
          "type": "uint32",
          "id": 4
        },
        "maximum_framerate_denominator": {
          "type": "uint32",
          "id": 5
        },
        "maximum_bitrate_kbps": {
          "type": "int32",
          "id": 6,
          "options": {
            "default": -1
          }
        },
        "enable_hardware_decoding": {
          "type": "bool",
          "id": 7,
          "options": {
            "default": true
          }
        },
        "enable_performance_overlay": {
          "type": "bool",
          "id": 8,
          "options": {
            "default": false
          }
        },
        "enable_video_streaming": {
          "type": "bool",
          "id": 9,
          "options": {
            "default": true
          }
        },
        "enable_audio_streaming": {
          "type": "bool",
          "id": 10,
          "options": {
            "default": true
          }
        },
        "enable_input_streaming": {
          "type": "bool",
          "id": 11,
          "options": {
            "default": true
          }
        },
        "audio_channels": {
          "type": "int32",
          "id": 12,
          "options": {
            "default": 2
          }
        },
        "enable_video_hevc": {
          "type": "bool",
          "id": 13,
          "options": {
            "default": false
          }
        },
        "enable_performance_icons": {
          "type": "bool",
          "id": 14,
          "options": {
            "default": true
          }
        },
        "enable_microphone_streaming": {
          "type": "bool",
          "id": 15,
          "options": {
            "default": false
          }
        },
        "controller_overlay_hotkey": {
          "type": "string",
          "id": 16
        },
        "enable_touch_controller": {
          "type": "bool",
          "id": 17,
          "options": {
            "default": false
          }
        },
        "p2p_scope": {
          "type": ".EStreamP2PScope",
          "id": 19,
          "options": {
            "default": "k_EStreamP2PScopeAutomatic"
          }
        }
      }
    },
    "CStreamingServerConfig": {
      "fields": {
        "change_desktop_resolution": {
          "type": "bool",
          "id": 1
        },
        "dynamically_adjust_resolution": {
          "type": "bool",
          "id": 2
        },
        "enable_capture_nvfbc": {
          "type": "bool",
          "id": 3
        },
        "enable_hardware_encoding_nvidia": {
          "type": "bool",
          "id": 4
        },
        "enable_hardware_encoding_amd": {
          "type": "bool",
          "id": 5
        },
        "enable_hardware_encoding_intel": {
          "type": "bool",
          "id": 6
        },
        "software_encoding_threads": {
          "type": "int32",
          "id": 7
        },
        "enable_traffic_priority": {
          "type": "bool",
          "id": 8
        },
        "host_play_audio": {
          "type": ".EStreamHostPlayAudioPreference",
          "id": 9,
          "options": {
            "default": "k_EStreamHostPlayAudioDefault"
          }
        }
      }
    },
    "CNegotiatedConfig": {
      "fields": {
        "reliable_data": {
          "type": "bool",
          "id": 1
        },
        "selected_audio_codec": {
          "type": ".EStreamAudioCodec",
          "id": 2,
          "options": {
            "default": "k_EStreamAudioCodecNone"
          }
        },
        "selected_video_codec": {
          "type": ".EStreamVideoCodec",
          "id": 3,
          "options": {
            "default": "k_EStreamVideoCodecNone"
          }
        },
        "available_video_modes": {
          "rule": "repeated",
          "type": ".CStreamVideoMode",
          "id": 4
        },
        "enable_remote_hid": {
          "type": "bool",
          "id": 5
        },
        "enable_touch_input": {
          "type": "bool",
          "id": 6
        }
      }
    },
    "CNegotiationInitMsg": {
      "fields": {
        "reliable_data": {
          "type": "bool",
          "id": 1
        },
        "supported_audio_codecs": {
          "rule": "repeated",
          "type": ".EStreamAudioCodec",
          "id": 2,
          "options": {
            "packed": false
          }
        },
        "supported_video_codecs": {
          "rule": "repeated",
          "type": ".EStreamVideoCodec",
          "id": 3,
          "options": {
            "packed": false
          }
        },
        "supports_remote_hid": {
          "type": "bool",
          "id": 4
        },
        "supports_touch_input": {
          "type": "bool",
          "id": 5
        }
      }
    },
    "CNegotiationSetConfigMsg": {
      "fields": {
        "config": {
          "rule": "required",
          "type": ".CNegotiatedConfig",
          "id": 1
        },
        "streaming_client_config": {
          "type": ".CStreamingClientConfig",
          "id": 2
        },
        "streaming_client_caps": {
          "type": ".CStreamingClientCaps",
          "id": 3
        }
      }
    },
    "CNegotiationCompleteMsg": {
      "fields": {}
    },
    "CStartAudioDataMsg": {
      "fields": {
        "channel": {
          "rule": "required",
          "type": "uint32",
          "id": 2
        },
        "codec": {
          "type": ".EStreamAudioCodec",
          "id": 3,
          "options": {
            "default": "k_EStreamAudioCodecNone"
          }
        },
        "codec_data": {
          "type": "bytes",
          "id": 4
        },
        "frequency": {
          "type": "uint32",
          "id": 5
        },
        "channels": {
          "type": "uint32",
          "id": 6
        }
      }
    },
    "CStopAudioDataMsg": {
      "fields": {}
    },
    "CStartVideoDataMsg": {
      "fields": {
        "channel": {
          "rule": "required",
          "type": "uint32",
          "id": 1
        },
        "codec": {
          "type": ".EStreamVideoCodec",
          "id": 2,
          "options": {
            "default": "k_EStreamVideoCodecNone"
          }
        },
        "codec_data": {
          "type": "bytes",
          "id": 3
        },
        "width": {
          "type": "uint32",
          "id": 4
        },
        "height": {
          "type": "uint32",
          "id": 5
        }
      }
    },
    "CStopVideoDataMsg": {
      "fields": {}
    },
    "CRecordedInput": {
      "oneofs": {
        "data": {
          "oneof": [
            "finger_down",
            "finger_motion",
            "finger_up",
            "mouse_motion",
            "mouse_wheel",
            "mouse_down",
            "mouse_up",
            "key_down",
            "key_up",
            "text",
            "hid"
          ]
        }
      },
      "fields": {
        "type": {
          "type": ".EStreamControlMessage",
          "id": 1,
          "options": {
            "default": "k_EStreamControlAuthenticationRequest"
          }
        },
        "timestamp": {
          "type": "uint32",
          "id": 2
        },
        "finger_down": {
          "type": ".CInputTouchFingerDownMsg",
          "id": 3
        },
        "finger_motion": {
          "type": ".CInputTouchFingerMotionMsg",
          "id": 4
        },
        "finger_up": {
          "type": ".CInputTouchFingerUpMsg",
          "id": 5
        },
        "mouse_motion": {
          "type": ".CInputMouseMotionMsg",
          "id": 6
        },
        "mouse_wheel": {
          "type": ".CInputMouseWheelMsg",
          "id": 7
        },
        "mouse_down": {
          "type": ".CInputMouseDownMsg",
          "id": 8
        },
        "mouse_up": {
          "type": ".CInputMouseUpMsg",
          "id": 9
        },
        "key_down": {
          "type": ".CInputKeyDownMsg",
          "id": 10
        },
        "key_up": {
          "type": ".CInputKeyUpMsg",
          "id": 11
        },
        "text": {
          "type": ".CInputTextMsg",
          "id": 12
        },
        "hid": {
          "type": ".CRemoteHIDMsg",
          "id": 13
        }
      }
    },
    "CRecordedInputStream": {
      "fields": {
        "entries": {
          "rule": "repeated",
          "type": ".CRecordedInput",
          "id": 1
        }
      }
    },
    "CInputLatencyTestMsg": {
      "fields": {
        "input_mark": {
          "rule": "required",
          "type": "uint32",
          "id": 1
        },
        "color": {
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CInputTouchFingerDownMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "fingerid": {
          "type": "uint64",
          "id": 2
        },
        "x_normalized": {
          "type": "float",
          "id": 3
        },
        "y_normalized": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CInputTouchFingerMotionMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "fingerid": {
          "type": "uint64",
          "id": 2
        },
        "x_normalized": {
          "type": "float",
          "id": 3
        },
        "y_normalized": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CInputTouchFingerUpMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "fingerid": {
          "type": "uint64",
          "id": 2
        },
        "x_normalized": {
          "type": "float",
          "id": 3
        },
        "y_normalized": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CInputMouseMotionMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "x_normalized": {
          "type": "float",
          "id": 2
        },
        "y_normalized": {
          "type": "float",
          "id": 3
        },
        "dx": {
          "type": "int32",
          "id": 4
        },
        "dy": {
          "type": "int32",
          "id": 5
        }
      }
    },
    "CInputMouseWheelMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "direction": {
          "rule": "required",
          "type": ".EStreamMouseWheelDirection",
          "id": 2,
          "options": {
            "default": "k_EStreamMouseWheelUp"
          }
        }
      }
    },
    "CInputMouseDownMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "button": {
          "rule": "required",
          "type": ".EStreamMouseButton",
          "id": 2,
          "options": {
            "default": "k_EStreamMouseButtonLeft"
          }
        }
      }
    },
    "CInputMouseUpMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "button": {
          "rule": "required",
          "type": ".EStreamMouseButton",
          "id": 2,
          "options": {
            "default": "k_EStreamMouseButtonLeft"
          }
        }
      }
    },
    "CInputKeyDownMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "scancode": {
          "rule": "required",
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CInputKeyUpMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "scancode": {
          "rule": "required",
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CInputTextMsg": {
      "fields": {
        "input_mark": {
          "type": "uint32",
          "id": 1
        },
        "text_utf8": {
          "rule": "required",
          "type": "string",
          "id": 2
        }
      }
    },
    "CSetTitleMsg": {
      "fields": {
        "text": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CSetCaptureSizeMsg": {
      "fields": {
        "width": {
          "type": "int32",
          "id": 1
        },
        "height": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CSetIconMsg": {
      "fields": {
        "width": {
          "type": "int32",
          "id": 1
        },
        "height": {
          "type": "int32",
          "id": 2
        },
        "image": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CSetFlashStateMsg": {
      "fields": {
        "flags": {
          "type": "uint32",
          "id": 1
        },
        "count": {
          "type": "uint32",
          "id": 2
        },
        "timeout_ms": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CShowCursorMsg": {
      "fields": {
        "x_normalized": {
          "type": "float",
          "id": 1
        },
        "y_normalized": {
          "type": "float",
          "id": 2
        }
      }
    },
    "CHideCursorMsg": {
      "fields": {}
    },
    "CSetCursorMsg": {
      "fields": {
        "cursor_id": {
          "rule": "required",
          "type": "uint64",
          "id": 1
        }
      }
    },
    "CGetCursorImageMsg": {
      "fields": {
        "cursor_id": {
          "rule": "required",
          "type": "uint64",
          "id": 1
        }
      }
    },
    "CSetCursorImageMsg": {
      "fields": {
        "cursor_id": {
          "rule": "required",
          "type": "uint64",
          "id": 1
        },
        "width": {
          "type": "int32",
          "id": 2
        },
        "height": {
          "type": "int32",
          "id": 3
        },
        "hot_x": {
          "type": "int32",
          "id": 4
        },
        "hot_y": {
          "type": "int32",
          "id": 5
        },
        "image": {
          "type": "bytes",
          "id": 6
        }
      }
    },
    "CVideoDecoderInfoMsg": {
      "fields": {
        "info": {
          "type": "string",
          "id": 1
        },
        "threads": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CVideoEncoderInfoMsg": {
      "fields": {
        "info": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CPauseMsg": {
      "fields": {}
    },
    "CResumeMsg": {
      "fields": {}
    },
    "CEnableHighResCaptureMsg": {
      "fields": {}
    },
    "CDisableHighResCaptureMsg": {
      "fields": {}
    },
    "CToggleMagnificationMsg": {
      "fields": {}
    },
    "CSetCapslockMsg": {
      "fields": {
        "pressed": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CStreamingKeymapEntry": {
      "fields": {
        "scancode": {
          "type": "int32",
          "id": 1
        },
        "normal_keycode": {
          "type": "int32",
          "id": 2
        },
        "shift_keycode": {
          "type": "int32",
          "id": 3
        },
        "capslock_keycode": {
          "type": "int32",
          "id": 4
        },
        "shift_capslock_keycode": {
          "type": "int32",
          "id": 5
        },
        "altgr_keycode": {
          "type": "int32",
          "id": 6
        },
        "altgr_shift_keycode": {
          "type": "int32",
          "id": 7
        },
        "altgr_capslock_keycode": {
          "type": "int32",
          "id": 8
        },
        "altgr_shift_capslock_keycode": {
          "type": "int32",
          "id": 9
        }
      }
    },
    "CStreamingKeymap": {
      "fields": {
        "entries": {
          "rule": "repeated",
          "type": ".CStreamingKeymapEntry",
          "id": 1
        }
      }
    },
    "CSetKeymapMsg": {
      "fields": {
        "keymap": {
          "type": ".CStreamingKeymap",
          "id": 1
        }
      }
    },
    "CStopRequest": {
      "fields": {}
    },
    "CQuitRequest": {
      "fields": {}
    },
    "CDeleteCursorMsg": {
      "fields": {
        "cursor_id": {
          "rule": "required",
          "type": "uint64",
          "id": 1
        }
      }
    },
    "CSetStreamingClientConfig": {
      "fields": {
        "config": {
          "rule": "required",
          "type": ".CStreamingClientConfig",
          "id": 1
        }
      }
    },
    "CSetQoSMsg": {
      "fields": {
        "use_qos": {
          "rule": "required",
          "type": "bool",
          "id": 1
        }
      }
    },
    "CSetTargetFramerateMsg": {
      "fields": {
        "framerate": {
          "rule": "required",
          "type": "uint32",
          "id": 1
        },
        "reasons": {
          "type": "uint32",
          "id": 2
        },
        "framerate_numerator": {
          "type": "uint32",
          "id": 3
        },
        "framerate_denominator": {
          "type": "uint32",
          "id": 4
        }
      }
    },
    "CSetTargetBitrateMsg": {
      "fields": {
        "bitrate": {
          "rule": "required",
          "type": "int32",
          "id": 1
        }
      }
    },
    "COverlayEnabledMsg": {
      "fields": {
        "enabled": {
          "rule": "required",
          "type": "bool",
          "id": 1
        }
      }
    },
    "CSetGammaRampMsg": {
      "fields": {
        "gamma_ramp": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CSetActivityMsg": {
      "fields": {
        "activity": {
          "type": ".EStreamActivity",
          "id": 1,
          "options": {
            "default": "k_EStreamActivityIdle"
          }
        },
        "appid": {
          "type": "uint32",
          "id": 2
        },
        "gameid": {
          "type": "uint64",
          "id": 3
        },
        "game_name": {
          "type": "string",
          "id": 4
        }
      }
    },
    "CSystemSuspendMsg": {
      "fields": {}
    },
    "CVirtualHereRequestMsg": {
      "fields": {
        "hostname": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CVirtualHereReadyMsg": {
      "fields": {
        "licensed_device_count": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CVirtualHereShareDeviceMsg": {
      "fields": {
        "device_address": {
          "type": "string",
          "id": 1
        }
      }
    },
    "CSetSpectatorModeMsg": {
      "fields": {
        "enabled": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CRemoteHIDMsg": {
      "fields": {
        "data": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CTouchConfigActiveMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "revision": {
          "type": "uint32",
          "id": 2
        },
        "creator": {
          "type": "uint64",
          "id": 3
        }
      }
    },
    "CGetTouchConfigDataMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        }
      }
    },
    "CSetTouchConfigDataMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "revision": {
          "type": "uint32",
          "id": 2
        },
        "data": {
          "type": "bytes",
          "id": 3
        },
        "layout": {
          "type": "bytes",
          "id": 4
        },
        "creator": {
          "type": "uint64",
          "id": 5
        }
      }
    },
    "CSaveTouchConfigLayoutMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "layout": {
          "type": "bytes",
          "id": 4
        }
      }
    },
    "CTouchActionSetActiveMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "actionset_id": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CTouchActionSetLayerAddedMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "actionset_id": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CTouchActionSetLayerRemovedMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "actionset_id": {
          "type": "int32",
          "id": 2
        }
      }
    },
    "CGetTouchIconDataMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "icon": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CSetTouchIconDataMsg": {
      "fields": {
        "appid": {
          "type": "uint32",
          "id": 1
        },
        "icon": {
          "type": "string",
          "id": 2
        },
        "data": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CRemotePlayTogetherGroupUpdateMsg": {
      "fields": {
        "players": {
          "rule": "repeated",
          "type": ".CRemotePlayTogetherGroupUpdateMsg.Player",
          "id": 1
        },
        "player_index": {
          "type": "int32",
          "id": 2
        },
        "miniprofile_location": {
          "type": "string",
          "id": 3
        },
        "game_name": {
          "type": "string",
          "id": 4
        },
        "avatar_location": {
          "type": "string",
          "id": 5
        }
      },
      "nested": {
        "Player": {
          "fields": {
            "accountid": {
              "type": "uint32",
              "id": 1
            },
            "guestid": {
              "type": "uint32",
              "id": 2
            },
            "keyboard_enabled": {
              "type": "bool",
              "id": 3
            },
            "mouse_enabled": {
              "type": "bool",
              "id": 4
            },
            "controller_enabled": {
              "type": "bool",
              "id": 5
            },
            "controller_slots": {
              "rule": "repeated",
              "type": "uint32",
              "id": 6,
              "options": {
                "packed": false
              }
            },
            "avatar_hash": {
              "type": "bytes",
              "id": 7
            }
          }
        }
      }
    },
    "CSetInputTemporarilyDisabledMsg": {
      "fields": {
        "disabled": {
          "type": "bool",
          "id": 1
        }
      }
    },
    "CSetQualityOverrideMsg": {
      "fields": {
        "value": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CSetBitrateOverrideMsg": {
      "fields": {
        "value": {
          "type": "int32",
          "id": 1
        }
      }
    },
    "CStreamDataLostMsg": {
      "fields": {
        "packets": {
          "rule": "repeated",
          "type": "uint32",
          "id": 1,
          "options": {
            "packed": false
          }
        }
      }
    },
    "CAudioFormat": {
      "fields": {
        "format": {
          "rule": "required",
          "type": ".EAudioFormat",
          "id": 1,
          "options": {
            "default": "k_EAudioFormatNone"
          }
        },
        "frequency": {
          "type": "uint32",
          "id": 2
        },
        "channels": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CVideoFormat": {
      "fields": {
        "format": {
          "rule": "required",
          "type": ".EVideoFormat",
          "id": 1,
          "options": {
            "default": "k_EVideoFormatNone"
          }
        },
        "width": {
          "type": "uint32",
          "id": 2
        },
        "height": {
          "type": "uint32",
          "id": 3
        }
      }
    },
    "CFrameEvent": {
      "fields": {
        "event_id": {
          "rule": "required",
          "type": ".EStreamFrameEvent",
          "id": 1,
          "options": {
            "default": "k_EStreamInputEventStart"
          }
        },
        "timestamp": {
          "rule": "required",
          "type": "uint32",
          "id": 2
        }
      }
    },
    "CFrameStats": {
      "fields": {
        "frame_id": {
          "rule": "required",
          "type": "uint32",
          "id": 1
        },
        "input_mark": {
          "type": "uint32",
          "id": 2
        },
        "events": {
          "rule": "repeated",
          "type": ".CFrameEvent",
          "id": 3
        },
        "result": {
          "rule": "required",
          "type": ".EStreamFrameResult",
          "id": 4,
          "options": {
            "default": "k_EStreamFrameResultPending"
          }
        },
        "frame_start_delta": {
          "type": "float",
          "id": 5
        },
        "frame_display_delta": {
          "type": "float",
          "id": 6
        },
        "ping_time": {
          "type": "float",
          "id": 7
        },
        "server_bitrate": {
          "type": "float",
          "id": 8
        },
        "client_bitrate": {
          "type": "float",
          "id": 9
        },
        "link_bandwidth": {
          "type": "float",
          "id": 10
        },
        "packet_loss": {
          "type": "float",
          "id": 11
        },
        "frame_size": {
          "type": "uint32",
          "id": 12
        }
      }
    },
    "CFrameStatAccumulatedValue": {
      "fields": {
        "stat_type": {
          "rule": "required",
          "type": ".EFrameAccumulatedStat",
          "id": 1,
          "options": {
            "default": "k_EFrameStatFPS"
          }
        },
        "count": {
          "rule": "required",
          "type": "int32",
          "id": 2
        },
        "average": {
          "rule": "required",
          "type": "float",
          "id": 3
        },
        "stddev": {
          "type": "float",
          "id": 4
        }
      }
    },
    "CFrameStatsListMsg": {
      "fields": {
        "data_type": {
          "rule": "required",
          "type": ".EStreamingDataType",
          "id": 1,
          "options": {
            "default": "k_EStreamingAudioData"
          }
        },
        "stats": {
          "rule": "repeated",
          "type": ".CFrameStats",
          "id": 2
        },
        "accumulated_stats": {
          "rule": "repeated",
          "type": ".CFrameStatAccumulatedValue",
          "id": 3
        },
        "latest_frame_id": {
          "rule": "required",
          "type": "int32",
          "id": 4
        }
      }
    },
    "CStreamingSessionStats": {
      "fields": {
        "frame_loss_percentage": {
          "type": "float",
          "id": 1
        },
        "average_network_time_ms": {
          "type": "float",
          "id": 2
        },
        "stddev_network_time_ms": {
          "type": "float",
          "id": 3
        }
      }
    },
    "CDebugDumpMsg": {
      "fields": {
        "screenshot": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "CLogMsg": {
      "fields": {
        "type": {
          "type": "int32",
          "id": 1
        },
        "message": {
          "type": "string",
          "id": 2
        }
      }
    },
    "CLogUploadMsg": {
      "fields": {
        "type": {
          "type": ".ELogFileType",
          "id": 1,
          "options": {
            "default": "k_ELogFileSystemBoot"
          }
        },
        "data": {
          "type": "bytes",
          "id": 3
        }
      }
    },
    "CTransportSignalMsg": {
      "fields": {
        "webrtc": {
          "type": ".CTransportSignalMsg.WebRTCMessage",
          "id": 1
        },
        "sdr": {
          "rule": "repeated",
          "type": "bytes",
          "id": 2
        }
      },
      "nested": {
        "WebRTCMessage": {
          "oneofs": {
            "msg": {
              "oneof": [
                "greeting",
                "offer",
                "answer",
                "candidate"
              ]
            }
          },
          "fields": {
            "greeting": {
              "type": "bool",
              "id": 1
            },
            "offer": {
              "type": "string",
              "id": 2
            },
            "answer": {
              "type": "string",
              "id": 3
            },
            "candidate": {
              "type": ".CTransportSignalMsg.WebRTCMessage.Candidate",
              "id": 4
            }
          },
          "nested": {
            "Candidate": {
              "fields": {
                "sdp_mid": {
                  "type": "string",
                  "id": 1
                },
                "sdp_mline_index": {
                  "type": "int32",
                  "id": 2
                },
                "candidate": {
                  "type": "string",
                  "id": 3
                }
              }
            }
          }
        }
      }
    }
  }
}