Преглед на файлове

Add Track::sendFrame byte* overload for consistency

Paul-Louis Ageneau преди 4 месеца
родител
ревизия
f877c7a4aa
променени са 2 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 1 0
      include/rtc/track.hpp
  2. 4 0
      src/track.cpp

+ 1 - 0
include/rtc/track.hpp

@@ -42,6 +42,7 @@ public:
 	size_t maxMessageSize() const override;
 	size_t maxMessageSize() const override;
 
 
 	void sendFrame(binary data, FrameInfo info);
 	void sendFrame(binary data, FrameInfo info);
+	void sendFrame(const byte *data, size_t size, FrameInfo info);
 	void onFrame(std::function<void(binary data, FrameInfo info)> callback);
 	void onFrame(std::function<void(binary data, FrameInfo info)> callback);
 
 
 	bool requestKeyframe();
 	bool requestKeyframe();

+ 4 - 0
src/track.cpp

@@ -44,6 +44,10 @@ void Track::sendFrame(binary data, FrameInfo info) {
 	impl()->outgoing(make_message(std::move(data), std::make_shared<FrameInfo>(std::move(info))));
 	impl()->outgoing(make_message(std::move(data), std::make_shared<FrameInfo>(std::move(info))));
 }
 }
 
 
+void Track::sendFrame(const byte *data, size_t size, FrameInfo info) {
+	sendFrame(binary(data, data + size), std::move(info));
+}
+
 void Track::onFrame(std::function<void(binary data, FrameInfo frame)> callback) {
 void Track::onFrame(std::function<void(binary data, FrameInfo frame)> callback) {
 	impl()->frameCallback = callback;
 	impl()->frameCallback = callback;
 	impl()->flushPendingMessages();
 	impl()->flushPendingMessages();