blob: 599542db08f682642530b87097757a5ff8fda2ff [file] [log] [blame]
ossu7bb87ee2017-01-23 12:56:251/*
2 * Copyright 2016 The WebRTC project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
Mirko Bonadei92ea95e2017-09-15 04:47:3111#include "api/mediatypes.h"
deadbeefe814a0d2017-02-26 02:15:0912
Mirko Bonadei92ea95e2017-09-15 04:47:3113#include "api/mediastreaminterface.h"
14#include "rtc_base/checks.h"
ossu7bb87ee2017-01-23 12:56:2515
deadbeefe814a0d2017-02-26 02:15:0916namespace {
17static const char* kMediaTypeData = "data";
18} // namespace
19
ossu7bb87ee2017-01-23 12:56:2520namespace cricket {
21
22std::string MediaTypeToString(MediaType type) {
ossu7bb87ee2017-01-23 12:56:2523 switch (type) {
24 case MEDIA_TYPE_AUDIO:
deadbeefe814a0d2017-02-26 02:15:0925 return webrtc::MediaStreamTrackInterface::kAudioKind;
ossu7bb87ee2017-01-23 12:56:2526 case MEDIA_TYPE_VIDEO:
deadbeefe814a0d2017-02-26 02:15:0927 return webrtc::MediaStreamTrackInterface::kVideoKind;
ossu7bb87ee2017-01-23 12:56:2528 case MEDIA_TYPE_DATA:
deadbeefe814a0d2017-02-26 02:15:0929 return kMediaTypeData;
ossu7bb87ee2017-01-23 12:56:2530 }
deadbeefe814a0d2017-02-26 02:15:0931 FATAL();
deadbeef3c8771e2017-03-01 02:30:3532 // Not reachable; avoids compile warning.
33 return "";
deadbeefe814a0d2017-02-26 02:15:0934}
35
36MediaType MediaTypeFromString(const std::string& type_str) {
37 if (type_str == webrtc::MediaStreamTrackInterface::kAudioKind) {
38 return MEDIA_TYPE_AUDIO;
39 } else if (type_str == webrtc::MediaStreamTrackInterface::kVideoKind) {
40 return MEDIA_TYPE_VIDEO;
41 } else if (type_str == kMediaTypeData) {
42 return MEDIA_TYPE_DATA;
deadbeefe814a0d2017-02-26 02:15:0943 }
deadbeef3c8771e2017-03-01 02:30:3544 FATAL();
45 // Not reachable; avoids compile warning.
46 return static_cast<MediaType>(-1);
ossu7bb87ee2017-01-23 12:56:2547}
48
49} // namespace cricket