diff options
author | henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> | 2014-12-01 11:25:04 +0000 |
---|---|---|
committer | henrik.lundin@webrtc.org <henrik.lundin@webrtc.org> | 2014-12-01 11:25:04 +0000 |
commit | 83317146ba236fd535f7fdbc4f849ca0913b088c (patch) | |
tree | df3304de15c43e3bfd6fe87c28867d333e15f7cd /webrtc/test/rtp_file_writer.h | |
parent | 4796301c0eb6c4a3eeb497b864dd03e15898c41e (diff) | |
download | webrtc-83317146ba236fd535f7fdbc4f849ca0913b088c.tar.gz |
Adding a new test helper RtpFileWriter and use it in RTPcat
This new helper class writes RTP packets to file in rtpdump format.
A unit test is also included.
The new test class is used while re-writing the test tool RTPcat.
BUG=2692
R=pbos@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/28099004
git-svn-id: http://webrtc.googlecode.com/svn/trunk@7768 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'webrtc/test/rtp_file_writer.h')
-rw-r--r-- | webrtc/test/rtp_file_writer.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/webrtc/test/rtp_file_writer.h b/webrtc/test/rtp_file_writer.h new file mode 100644 index 0000000000..453b27762e --- /dev/null +++ b/webrtc/test/rtp_file_writer.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ +#ifndef WEBRTC_TEST_RTP_FILE_WRITER_H_ +#define WEBRTC_TEST_RTP_FILE_WRITER_H_ + +#include <string> + +#include "webrtc/common_types.h" +#include "webrtc/test/rtp_file_reader.h" + +namespace webrtc { +namespace test { +class RtpFileWriter { + public: + enum FileFormat { + kRtpDump, + }; + + virtual ~RtpFileWriter() {} + static RtpFileWriter* Create(FileFormat format, const std::string& filename); + + virtual bool WritePacket(const RtpPacket* packet) = 0; +}; +} // namespace test +} // namespace webrtc +#endif // WEBRTC_TEST_RTP_FILE_WRITER_H_ |