+ (ProtobufCMessageInit) mumble_proto__codec_version__init,
+ NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor mumble_proto__user_stats__stats__field_descriptors[4] =
+{
+ {
+ "good",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats__Stats, has_good),
+ offsetof(MumbleProto__UserStats__Stats, good),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "late",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats__Stats, has_late),
+ offsetof(MumbleProto__UserStats__Stats, late),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "lost",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats__Stats, has_lost),
+ offsetof(MumbleProto__UserStats__Stats, lost),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "resync",
+ 4,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats__Stats, has_resync),
+ offsetof(MumbleProto__UserStats__Stats, resync),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned mumble_proto__user_stats__stats__field_indices_by_name[] = {
+ 0, /* field[0] = good */
+ 1, /* field[1] = late */
+ 2, /* field[2] = lost */
+ 3, /* field[3] = resync */
+};
+static const ProtobufCIntRange mumble_proto__user_stats__stats__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 4 }
+};
+const ProtobufCMessageDescriptor mumble_proto__user_stats__stats__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "MumbleProto.UserStats.Stats",
+ "Stats",
+ "MumbleProto__UserStats__Stats",
+ "MumbleProto",
+ sizeof(MumbleProto__UserStats__Stats),
+ 4,
+ mumble_proto__user_stats__stats__field_descriptors,
+ mumble_proto__user_stats__stats__field_indices_by_name,
+ 1, mumble_proto__user_stats__stats__number_ranges,
+ (ProtobufCMessageInit) mumble_proto__user_stats__stats__init,
+ NULL,NULL,NULL /* reserved[123] */
+};
+static const protobuf_c_boolean mumble_proto__user_stats__stats_only__default_value = 0;
+static const protobuf_c_boolean mumble_proto__user_stats__strong_certificate__default_value = 0;
+static const protobuf_c_boolean mumble_proto__user_stats__opus__default_value = 0;
+static const ProtobufCFieldDescriptor mumble_proto__user_stats__field_descriptors[19] =
+{
+ {
+ "session",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats, has_session),
+ offsetof(MumbleProto__UserStats, session),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "stats_only",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(MumbleProto__UserStats, has_stats_only),
+ offsetof(MumbleProto__UserStats, stats_only),
+ NULL,
+ &mumble_proto__user_stats__stats_only__default_value,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "certificates",
+ 3,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_BYTES,
+ offsetof(MumbleProto__UserStats, n_certificates),
+ offsetof(MumbleProto__UserStats, certificates),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "from_client",
+ 4,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_MESSAGE,
+ 0, /* quantifier_offset */
+ offsetof(MumbleProto__UserStats, from_client),
+ &mumble_proto__user_stats__stats__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "from_server",
+ 5,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_MESSAGE,
+ 0, /* quantifier_offset */
+ offsetof(MumbleProto__UserStats, from_server),
+ &mumble_proto__user_stats__stats__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "udp_packets",
+ 6,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats, has_udp_packets),
+ offsetof(MumbleProto__UserStats, udp_packets),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "tcp_packets",
+ 7,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats, has_tcp_packets),
+ offsetof(MumbleProto__UserStats, tcp_packets),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "udp_ping_avg",
+ 8,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_FLOAT,
+ offsetof(MumbleProto__UserStats, has_udp_ping_avg),
+ offsetof(MumbleProto__UserStats, udp_ping_avg),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "udp_ping_var",
+ 9,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_FLOAT,
+ offsetof(MumbleProto__UserStats, has_udp_ping_var),
+ offsetof(MumbleProto__UserStats, udp_ping_var),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "tcp_ping_avg",
+ 10,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_FLOAT,
+ offsetof(MumbleProto__UserStats, has_tcp_ping_avg),
+ offsetof(MumbleProto__UserStats, tcp_ping_avg),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "tcp_ping_var",
+ 11,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_FLOAT,
+ offsetof(MumbleProto__UserStats, has_tcp_ping_var),
+ offsetof(MumbleProto__UserStats, tcp_ping_var),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "version",
+ 12,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_MESSAGE,
+ 0, /* quantifier_offset */
+ offsetof(MumbleProto__UserStats, version),
+ &mumble_proto__version__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "celt_versions",
+ 13,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_INT32,
+ offsetof(MumbleProto__UserStats, n_celt_versions),
+ offsetof(MumbleProto__UserStats, celt_versions),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "address",
+ 14,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BYTES,
+ offsetof(MumbleProto__UserStats, has_address),
+ offsetof(MumbleProto__UserStats, address),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "bandwidth",
+ 15,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats, has_bandwidth),
+ offsetof(MumbleProto__UserStats, bandwidth),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "onlinesecs",
+ 16,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats, has_onlinesecs),
+ offsetof(MumbleProto__UserStats, onlinesecs),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "idlesecs",
+ 17,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__UserStats, has_idlesecs),
+ offsetof(MumbleProto__UserStats, idlesecs),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "strong_certificate",
+ 18,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(MumbleProto__UserStats, has_strong_certificate),
+ offsetof(MumbleProto__UserStats, strong_certificate),
+ NULL,
+ &mumble_proto__user_stats__strong_certificate__default_value,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "opus",
+ 19,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(MumbleProto__UserStats, has_opus),
+ offsetof(MumbleProto__UserStats, opus),
+ NULL,
+ &mumble_proto__user_stats__opus__default_value,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned mumble_proto__user_stats__field_indices_by_name[] = {
+ 13, /* field[13] = address */
+ 14, /* field[14] = bandwidth */
+ 12, /* field[12] = celt_versions */
+ 2, /* field[2] = certificates */
+ 3, /* field[3] = from_client */
+ 4, /* field[4] = from_server */
+ 16, /* field[16] = idlesecs */
+ 15, /* field[15] = onlinesecs */
+ 18, /* field[18] = opus */
+ 0, /* field[0] = session */
+ 1, /* field[1] = stats_only */
+ 17, /* field[17] = strong_certificate */
+ 6, /* field[6] = tcp_packets */
+ 9, /* field[9] = tcp_ping_avg */
+ 10, /* field[10] = tcp_ping_var */
+ 5, /* field[5] = udp_packets */
+ 7, /* field[7] = udp_ping_avg */
+ 8, /* field[8] = udp_ping_var */
+ 11, /* field[11] = version */
+};
+static const ProtobufCIntRange mumble_proto__user_stats__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 19 }
+};
+const ProtobufCMessageDescriptor mumble_proto__user_stats__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "MumbleProto.UserStats",
+ "UserStats",
+ "MumbleProto__UserStats",
+ "MumbleProto",
+ sizeof(MumbleProto__UserStats),
+ 19,
+ mumble_proto__user_stats__field_descriptors,
+ mumble_proto__user_stats__field_indices_by_name,
+ 1, mumble_proto__user_stats__number_ranges,
+ (ProtobufCMessageInit) mumble_proto__user_stats__init,
+ NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor mumble_proto__suggest_config__field_descriptors[3] =
+{
+ {
+ "version",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__SuggestConfig, has_version),
+ offsetof(MumbleProto__SuggestConfig, version),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "positional",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(MumbleProto__SuggestConfig, has_positional),
+ offsetof(MumbleProto__SuggestConfig, positional),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "push_to_talk",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(MumbleProto__SuggestConfig, has_push_to_talk),
+ offsetof(MumbleProto__SuggestConfig, push_to_talk),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned mumble_proto__suggest_config__field_indices_by_name[] = {
+ 1, /* field[1] = positional */
+ 2, /* field[2] = push_to_talk */
+ 0, /* field[0] = version */
+};
+static const ProtobufCIntRange mumble_proto__suggest_config__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor mumble_proto__suggest_config__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "MumbleProto.SuggestConfig",
+ "SuggestConfig",
+ "MumbleProto__SuggestConfig",
+ "MumbleProto",
+ sizeof(MumbleProto__SuggestConfig),
+ 3,
+ mumble_proto__suggest_config__field_descriptors,
+ mumble_proto__suggest_config__field_indices_by_name,
+ 1, mumble_proto__suggest_config__number_ranges,
+ (ProtobufCMessageInit) mumble_proto__suggest_config__init,
+ NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor mumble_proto__request_blob__field_descriptors[3] =
+{
+ {
+ "session_texture",
+ 1,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__RequestBlob, n_session_texture),
+ offsetof(MumbleProto__RequestBlob, session_texture),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "session_comment",
+ 2,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__RequestBlob, n_session_comment),
+ offsetof(MumbleProto__RequestBlob, session_comment),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "channel_description",
+ 3,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(MumbleProto__RequestBlob, n_channel_description),
+ offsetof(MumbleProto__RequestBlob, channel_description),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned mumble_proto__request_blob__field_indices_by_name[] = {
+ 2, /* field[2] = channel_description */
+ 1, /* field[1] = session_comment */
+ 0, /* field[0] = session_texture */
+};
+static const ProtobufCIntRange mumble_proto__request_blob__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor mumble_proto__request_blob__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "MumbleProto.RequestBlob",
+ "RequestBlob",
+ "MumbleProto__RequestBlob",
+ "MumbleProto",
+ sizeof(MumbleProto__RequestBlob),
+ 3,
+ mumble_proto__request_blob__field_descriptors,
+ mumble_proto__request_blob__field_indices_by_name,
+ 1, mumble_proto__request_blob__number_ranges,
+ (ProtobufCMessageInit) mumble_proto__request_blob__init,
+ NULL,NULL,NULL /* reserved[123] */