media_resource.cc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright 2014 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_resource.h"
  5. #include "base/no_destructor.h"
  6. #include "net/cookies/site_for_cookies.h"
  7. #include "url/gurl.h"
  8. #include "url/origin.h"
  9. namespace media {
  10. MediaResource::MediaResource() = default;
  11. MediaResource::~MediaResource() = default;
  12. const MediaUrlParams& MediaResource::GetMediaUrlParams() const {
  13. NOTREACHED();
  14. static base::NoDestructor<MediaUrlParams> instance{
  15. GURL(), net::SiteForCookies(), url::Origin(), false, false};
  16. return *instance;
  17. }
  18. MediaResource::Type MediaResource::GetType() const {
  19. return STREAM;
  20. }
  21. DemuxerStream* MediaResource::GetFirstStream(DemuxerStream::Type type) {
  22. const auto& streams = GetAllStreams();
  23. for (auto* stream : streams) {
  24. if (stream->type() == type)
  25. return stream;
  26. }
  27. return nullptr;
  28. }
  29. void MediaResource::ForwardDurationChangeToDemuxerHost(
  30. base::TimeDelta duration) {
  31. // Only implemented by MediaUrlDemuxer, for the MediaPlayerRendererClient.
  32. NOTREACHED();
  33. }
  34. } // namespace media