mirror of
https://github.com/danog/libtgvoip.git
synced 2024-11-30 04:39:03 +01:00
Small fixes
This commit is contained in:
parent
eb3bc4e5b3
commit
c81037e7ca
@ -399,7 +399,7 @@ public:
|
|||||||
{
|
{
|
||||||
int32_t userID;
|
int32_t userID;
|
||||||
uint8_t id;
|
uint8_t id;
|
||||||
StreamInfo::StreamType type;
|
StreamInfo::Type type;
|
||||||
uint32_t codec;
|
uint32_t codec;
|
||||||
bool enabled;
|
bool enabled;
|
||||||
bool extraECEnabled;
|
bool extraECEnabled;
|
||||||
@ -443,7 +443,7 @@ protected:
|
|||||||
void InitializeTimers();
|
void InitializeTimers();
|
||||||
void ResetEndpointPingStats();
|
void ResetEndpointPingStats();
|
||||||
void ProcessIncomingVideoFrame(Buffer frame, uint32_t pts, bool keyframe, uint16_t rotation);
|
void ProcessIncomingVideoFrame(Buffer frame, uint32_t pts, bool keyframe, uint16_t rotation);
|
||||||
std::shared_ptr<Stream> GetStreamByType(StreamInfo::StreamType type, bool outgoing);
|
std::shared_ptr<Stream> GetStreamByType(StreamInfo::Type type, bool outgoing);
|
||||||
std::shared_ptr<Stream> GetStreamByID(unsigned char id, bool outgoing);
|
std::shared_ptr<Stream> GetStreamByID(unsigned char id, bool outgoing);
|
||||||
Endpoint *GetEndpointForPacket(const PendingOutgoingPacket &pkt);
|
Endpoint *GetEndpointForPacket(const PendingOutgoingPacket &pkt);
|
||||||
Endpoint *GetEndpointById(const int64_t id);
|
Endpoint *GetEndpointById(const int64_t id);
|
||||||
|
@ -133,3 +133,6 @@ enum ProtocolVersions
|
|||||||
#define LEGACY_PFLAG_HAS_SEQ 16
|
#define LEGACY_PFLAG_HAS_SEQ 16
|
||||||
#define LEGACY_PFLAG_HAS_RECENT_RECV 32
|
#define LEGACY_PFLAG_HAS_RECENT_RECV 32
|
||||||
#define LEGACY_PFLAG_HAS_SENDER_TAG_HASH 64
|
#define LEGACY_PFLAG_HAS_SENDER_TAG_HASH 64
|
||||||
|
|
||||||
|
|
||||||
|
#include "protocol/protocol/Extra.h"
|
@ -16,9 +16,8 @@ VoIPController::~VoIPController()
|
|||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto _stm = incomingStreams.begin(); _stm != incomingStreams.end(); ++_stm)
|
for (auto &stm : incomingStreams)
|
||||||
{
|
{
|
||||||
shared_ptr<Stream> stm = *_stm;
|
|
||||||
LOGD("before stop decoder");
|
LOGD("before stop decoder");
|
||||||
if (stm->decoder)
|
if (stm->decoder)
|
||||||
{
|
{
|
||||||
@ -153,7 +152,7 @@ void VoIPController::SetMicMute(bool mute)
|
|||||||
messageThread.Post([this] {
|
messageThread.Post([this] {
|
||||||
for (shared_ptr<Stream> &s : outgoingStreams)
|
for (shared_ptr<Stream> &s : outgoingStreams)
|
||||||
{
|
{
|
||||||
if (s->type == STREAM_TYPE_AUDIO)
|
if (s->type == StreamInfo::Type::Audio)
|
||||||
{
|
{
|
||||||
s->enabled = !micMuted;
|
s->enabled = !micMuted;
|
||||||
if (peerVersion < 6)
|
if (peerVersion < 6)
|
||||||
@ -203,7 +202,7 @@ string VoIPController::GetDebugString()
|
|||||||
snprintf(buffer, sizeof(buffer), "%s:%u %dms %d 0x%" PRIx64 " [%s%s]\n", endpoint.address.IsEmpty() ? ("[" + endpoint.v6address.ToString() + "]").c_str() : endpoint.address.ToString().c_str(), endpoint.port, (int)(endpoint.averageRTT * 1000), endpoint.udpPongCount, (uint64_t)endpoint.id, type, currentEndpoint == endpoint.id ? ", IN_USE" : "");
|
snprintf(buffer, sizeof(buffer), "%s:%u %dms %d 0x%" PRIx64 " [%s%s]\n", endpoint.address.IsEmpty() ? ("[" + endpoint.v6address.ToString() + "]").c_str() : endpoint.address.ToString().c_str(), endpoint.port, (int)(endpoint.averageRTT * 1000), endpoint.udpPongCount, (uint64_t)endpoint.id, type, currentEndpoint == endpoint.id ? ", IN_USE" : "");
|
||||||
r += buffer;
|
r += buffer;
|
||||||
}
|
}
|
||||||
AudioPacketSender *sender = dynamic_cast<AudioPacketSender *>(GetStreamByType(STREAM_TYPE_AUDIO, true)->packetSender.get());
|
AudioPacketSender *sender = dynamic_cast<AudioPacketSender *>(GetStreamByType(StreamInfo::Type::Audio, true)->packetSender.get());
|
||||||
if (sender->getShittyInternetMode())
|
if (sender->getShittyInternetMode())
|
||||||
{
|
{
|
||||||
snprintf(buffer, sizeof(buffer), "ShittyInternetMode: level %u\n", sender->getExtraEcLevel());
|
snprintf(buffer, sizeof(buffer), "ShittyInternetMode: level %u\n", sender->getExtraEcLevel());
|
||||||
|
@ -34,14 +34,14 @@ public:
|
|||||||
bool parse(const BufferInputStream &in, const VersionInfo &ver) override;
|
bool parse(const BufferInputStream &in, const VersionInfo &ver) override;
|
||||||
void serialize(BufferOutputStream &out, const VersionInfo &ver) const override;
|
void serialize(BufferOutputStream &out, const VersionInfo &ver) const override;
|
||||||
|
|
||||||
enum StreamType : uint8_t
|
enum Type : uint8_t
|
||||||
{
|
{
|
||||||
Audio = 1,
|
Audio = 1,
|
||||||
Video
|
Video
|
||||||
};
|
};
|
||||||
|
|
||||||
uint8_t streamId = 0;
|
uint8_t streamId = 0;
|
||||||
StreamType type = StreamType::Audio;
|
Type type = Type::Audio;
|
||||||
Codec codec;
|
Codec codec;
|
||||||
uint16_t frameDuration = 0;
|
uint16_t frameDuration = 0;
|
||||||
bool enabled = false;
|
bool enabled = false;
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
#include <numeric>
|
||||||
|
#include <algorithm>
|
||||||
|
|
||||||
#define TGVOIP_DISALLOW_COPY_AND_ASSIGN(TypeName) \
|
#define TGVOIP_DISALLOW_COPY_AND_ASSIGN(TypeName) \
|
||||||
TypeName(const TypeName&) = delete; \
|
TypeName(const TypeName&) = delete; \
|
||||||
|
Loading…
Reference in New Issue
Block a user