Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Unified Diff: webrtc/modules/rtp_rtcp/source/dtmf_queue.h

Issue 2392883002: Multi frequency DTMF support - sender side (Closed)
Patch Set: WVoMC unittests for multi rate DTMF send Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/rtp_rtcp/source/dtmf_queue.h
diff --git a/webrtc/modules/rtp_rtcp/source/dtmf_queue.h b/webrtc/modules/rtp_rtcp/source/dtmf_queue.h
index fbfc4efcb14fd461b227bb2804afd06ef5b77191..7a1e6e05a108e3df536edf20fbbf365f88ae2859 100644
--- a/webrtc/modules/rtp_rtcp/source/dtmf_queue.h
+++ b/webrtc/modules/rtp_rtcp/source/dtmf_queue.h
@@ -11,26 +11,30 @@
#ifndef WEBRTC_MODULES_RTP_RTCP_SOURCE_DTMF_QUEUE_H_
#define WEBRTC_MODULES_RTP_RTCP_SOURCE_DTMF_QUEUE_H_
+#include <list>
+
#include "webrtc/base/criticalsection.h"
-#include "webrtc/modules/rtp_rtcp/source/rtp_rtcp_config.h"
-#include "webrtc/typedefs.h"
namespace webrtc {
-class DTMFqueue {
+class DTMFQueue {
hlundin-webrtc 2016/10/28 08:12:37 I think it should even be DtmfQueue (style guide s
the sun 2016/11/07 13:33:31 Done.
public:
- DTMFqueue();
- ~DTMFqueue();
+ struct Event {
+ uint16_t duration_ms = 0;
+ uint8_t payload_type = 0;
+ uint8_t key = 0;
+ uint8_t level = 0;
+ };
+
+ DTMFQueue();
+ ~DTMFQueue();
- int32_t AddDTMF(uint8_t dtmf_key, uint16_t len, uint8_t level);
- int8_t NextDTMF(uint8_t* dtmf_key, uint16_t* len, uint8_t* level);
+ int AddDTMF(const Event& event);
hlundin-webrtc 2016/10/28 08:12:36 AddDtmf
the sun 2016/11/07 13:33:31 Done.
+ int NextDTMF(Event* event);
hlundin-webrtc 2016/10/28 08:12:37 NextDtmf
the sun 2016/11/07 13:33:31 Done.
bool PendingDTMF();
hlundin-webrtc 2016/10/28 08:12:36 const method.
hlundin-webrtc 2016/10/28 08:12:37 PendingDtmf
the sun 2016/11/07 13:33:31 Done.
the sun 2016/11/07 13:33:31 Done.
private:
rtc::CriticalSection dtmf_critsect_;
- uint8_t next_empty_index_;
- uint8_t dtmf_key_[DTMF_OUTBAND_MAX];
- uint16_t dtmf_length[DTMF_OUTBAND_MAX];
- uint8_t dtmf_level_[DTMF_OUTBAND_MAX];
+ std::list<Event> queue_;
};
} // namespace webrtc

Powered by Google App Engine
This is Rietveld 408576698