Subversion Repositories tpanel

Rev

Rev 473 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 473 Rev 474
Line 54... Line 54...
54
        qint64 bytesAvailable() const override;
54
        qint64 bytesAvailable() const override;
55
        qint64 size() const override { return mBuffer.size(); }
55
        qint64 size() const override { return mBuffer.size(); }
56
 
56
 
57
    protected:
57
    protected:
58
        int8_t uLawEncode(int16_t number);
58
        int8_t uLawEncode(int16_t number);
59
        int16_t uLawDecode(int8_t number);
-
 
60
 
59
 
61
    private:
60
    private:
62
        qint64 mPos{0};
61
        qint64 mPos{0};
63
        QByteArray mBuffer;
62
        QByteArray mBuffer;
64
};
63
};
Line 96... Line 95...
96
        int16_t uLawDecode(int8_t number);
95
        int16_t uLawDecode(int8_t number);
97
        int8_t uLawEncode(int16_t number);
96
        int8_t uLawEncode(int16_t number);
98
        qreal convertVolume(int volume);
97
        qreal convertVolume(int volume);
99
 
98
 
100
    private:
99
    private:
-
 
100
        typedef struct _HEADER_t
-
 
101
        {
-
 
102
            uint16_t ident{0x8000};
-
 
103
            uint16_t counter{0};
-
 
104
            uint32_t position{0};
-
 
105
            uint16_t unk1{0xf8a8};
-
 
106
            uint16_t unk2{0xe554};
-
 
107
        }_HEADER_t;
-
 
108
 
-
 
109
        long getNextBlock(QByteArray *target, const QByteArray& data);
-
 
110
 
101
        INTERCOM_t mIntercom;
111
        INTERCOM_t mIntercom;
102
        int mMicLevel{100};
112
        int mMicLevel{100};
103
        int mSpkLevel{100};
113
        int mSpkLevel{100};
104
        bool mInitialized{false};
114
        bool mInitialized{false};
105
        bool mTalkConnected{false};
115
        bool mTalkConnected{false};
106
        bool mRecordPermissionGranted{false};
116
        bool mRecordPermissionGranted{false};
-
 
117
        bool mMicOpen{false};
-
 
118
        _HEADER_t mHeader;
107
 
119
 
108
        QUdpSocket *mUdpTalker{nullptr};
120
        QUdpSocket *mUdpTalker{nullptr};
109
        QUdpSocket *mUdpListener{nullptr};
121
        QUdpSocket *mUdpListener{nullptr};
110
        QAudioFormat mAudioFormat;
122
        QAudioFormat mAudioFormat;
111
        QAudioSource *mMicrophone{nullptr}; // Talk --> from mic to remote
123
        QAudioSource *mMicrophone{nullptr}; // Talk --> from mic to remote