blob: 599542db08f682642530b87097757a5ff8fda2ff [file] [log] [blame]
ossu7bb87ee2017-01-23 04:56:25 -08001/*
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 06:47:31 +020011#include "api/mediatypes.h"
deadbeefe814a0d2017-02-25 18:15:09 -080012
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020013#include "api/mediastreaminterface.h"
14#include "rtc_base/checks.h"
ossu7bb87ee2017-01-23 04:56:25 -080015
deadbeefe814a0d2017-02-25 18:15:09 -080016namespace {
17static const char* kMediaTypeData = "data";
18} // namespace
19
ossu7bb87ee2017-01-23 04:56:25 -080020namespace cricket {
21
22std::string MediaTypeToString(MediaType type) {
ossu7bb87ee2017-01-23 04:56:25 -080023 switch (type) {
24 case MEDIA_TYPE_AUDIO:
deadbeefe814a0d2017-02-25 18:15:09 -080025 return webrtc::MediaStreamTrackInterface::kAudioKind;
ossu7bb87ee2017-01-23 04:56:25 -080026 case MEDIA_TYPE_VIDEO:
deadbeefe814a0d2017-02-25 18:15:09 -080027 return webrtc::MediaStreamTrackInterface::kVideoKind;
ossu7bb87ee2017-01-23 04:56:25 -080028 case MEDIA_TYPE_DATA:
deadbeefe814a0d2017-02-25 18:15:09 -080029 return kMediaTypeData;
ossu7bb87ee2017-01-23 04:56:25 -080030 }
deadbeefe814a0d2017-02-25 18:15:09 -080031 FATAL();
deadbeef3c8771e2017-02-28 18:30:35 -080032 // Not reachable; avoids compile warning.
33 return "";
deadbeefe814a0d2017-02-25 18:15:09 -080034}
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-25 18:15:09 -080043 }
deadbeef3c8771e2017-02-28 18:30:35 -080044 FATAL();
45 // Not reachable; avoids compile warning.
46 return static_cast<MediaType>(-1);
ossu7bb87ee2017-01-23 04:56:25 -080047}
48
49} // namespace cricket