media_track.cc 906 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2016 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "media/base/media_track.h"
  5. namespace media {
  6. MediaTrack::MediaTrack(Type type,
  7. StreamParser::TrackId bytestream_track_id,
  8. const Kind& kind,
  9. const Label& label,
  10. const Language& lang)
  11. : type_(type),
  12. bytestream_track_id_(bytestream_track_id),
  13. kind_(kind),
  14. label_(label),
  15. language_(lang) {}
  16. MediaTrack::~MediaTrack() = default;
  17. const char* TrackTypeToStr(MediaTrack::Type type) {
  18. switch (type) {
  19. case MediaTrack::Audio:
  20. return "audio";
  21. case MediaTrack::Text:
  22. return "text";
  23. case MediaTrack::Video:
  24. return "video";
  25. }
  26. NOTREACHED();
  27. return "INVALID";
  28. }
  29. } // namespace media