[media] remove MediaService.CreateFileReader

MediaService no longer needs to be able to create file readers,
because it now supports CreateFilePlayer and MediaPlayer supports
SetFileChannel. This also means that media_service needs no
sandbox exceptions.

Change-Id: I4e3794d8cc379ad4de0d966adb5242bd34697b5f
diff --git a/bin/media/media_service/BUILD.gn b/bin/media/media_service/BUILD.gn
index 636ce72..ebd6ef8 100644
--- a/bin/media/media_service/BUILD.gn
+++ b/bin/media/media_service/BUILD.gn
@@ -10,11 +10,6 @@
   ]
 
   binary = "media_service"
-
-  meta = [ {
-        path = rebase_path("meta/sandbox")
-        dest = "sandbox"
-      } ]
 }
 
 executable("media_service_bin") {
diff --git a/bin/media/media_service/file_reader_impl.cc b/bin/media/media_service/file_reader_impl.cc
index ac2c772..d41ae97 100644
--- a/bin/media/media_service/file_reader_impl.cc
+++ b/bin/media/media_service/file_reader_impl.cc
@@ -17,17 +17,6 @@
 
 // static
 std::shared_ptr<FileReaderImpl> FileReaderImpl::Create(
-    const fidl::String& path,
-    fidl::InterfaceRequest<SeekingReader> request,
-    MediaServiceImpl* owner) {
-  // TODO(dalesat): This version requires filesystem access. Remove it.
-  return std::shared_ptr<FileReaderImpl>(
-      new FileReaderImpl(fxl::UniqueFD(open(path.get().c_str(), O_RDONLY)),
-                         std::move(request), owner));
-}
-
-// static
-std::shared_ptr<FileReaderImpl> FileReaderImpl::Create(
     zx::channel file_channel,
     fidl::InterfaceRequest<SeekingReader> request,
     MediaServiceImpl* owner) {
diff --git a/bin/media/media_service/file_reader_impl.h b/bin/media/media_service/file_reader_impl.h
index 9907ada..74bbd21 100644
--- a/bin/media/media_service/file_reader_impl.h
+++ b/bin/media/media_service/file_reader_impl.h
@@ -21,11 +21,6 @@
                        public SeekingReader {
  public:
   static std::shared_ptr<FileReaderImpl> Create(
-      const fidl::String& path,
-      fidl::InterfaceRequest<SeekingReader> request,
-      MediaServiceImpl* owner);
-
-  static std::shared_ptr<FileReaderImpl> Create(
       zx::channel file_channel,
       fidl::InterfaceRequest<SeekingReader> request,
       MediaServiceImpl* owner);
diff --git a/bin/media/media_service/media_service_impl.cc b/bin/media/media_service/media_service_impl.cc
index 0f91fba..c42d1be 100644
--- a/bin/media/media_service/media_service_impl.cc
+++ b/bin/media/media_service/media_service_impl.cc
@@ -109,15 +109,6 @@
       }));
 }
 
-void MediaServiceImpl::CreateFileReader(
-    const fidl::String& path,
-    fidl::InterfaceRequest<SeekingReader> request) {
-  CreateProductOnNewThread<FileReaderImpl>(fxl::MakeCopyable(
-      [ this, path = path, request = std::move(request) ]() mutable {
-        return FileReaderImpl::Create(path, std::move(request), this);
-      }));
-}
-
 void MediaServiceImpl::CreateAudioRenderer(
     fidl::InterfaceRequest<AudioRenderer> audio_renderer_request,
     fidl::InterfaceRequest<MediaRenderer> media_renderer_request) {
@@ -170,11 +161,10 @@
     zx::channel file_channel,
     fidl::InterfaceRequest<SeekingReader> request) {
   CreateProductOnNewThread<FileReaderImpl>(fxl::MakeCopyable([
-    this, file_channel = std::move(file_channel),
-    request = std::move(request)
+    this, file_channel = std::move(file_channel), request = std::move(request)
   ]() mutable {
-    return FileReaderImpl::Create(std::move(file_channel),
-                                  std::move(request), this);
+    return FileReaderImpl::Create(std::move(file_channel), std::move(request),
+                                  this);
   }));
 }
 
diff --git a/bin/media/media_service/media_service_impl.h b/bin/media/media_service/media_service_impl.h
index ba77a65..bbb8699 100644
--- a/bin/media/media_service/media_service_impl.h
+++ b/bin/media/media_service/media_service_impl.h
@@ -74,9 +74,6 @@
       const fidl::String& url,
       fidl::InterfaceRequest<SeekingReader> reader) override;
 
-  void CreateFileReader(const fidl::String& path,
-                        fidl::InterfaceRequest<SeekingReader> reader) override;
-
   void CreateAudioRenderer(
       fidl::InterfaceRequest<AudioRenderer> audio_renderer,
       fidl::InterfaceRequest<MediaRenderer> media_renderer) override;
diff --git a/bin/media/media_service/meta/sandbox b/bin/media/media_service/meta/sandbox
deleted file mode 100644
index 625c8cc..0000000
--- a/bin/media/media_service/meta/sandbox
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "system": [ "data" ],
-    "features": [ "persistent-storage", "system-temp" ]
-}
diff --git a/public/lib/media/fidl/media_service.fidl b/public/lib/media/fidl/media_service.fidl
index 17f1dd7..95c340d 100644
--- a/public/lib/media/fidl/media_service.fidl
+++ b/public/lib/media/fidl/media_service.fidl
@@ -51,22 +51,19 @@
   // Creates a network reader.
   CreateNetworkReader@6(string url, SeekingReader& reader);
 
-  // Creates a file reader.
-  CreateFileReader@7(string path, SeekingReader& reader);
-
   // Creates an audio renderer.
-  CreateAudioRenderer@8(AudioRenderer& audio_renderer,
+  CreateAudioRenderer@7(AudioRenderer& audio_renderer,
                         MediaRenderer& media_renderer);
 
   // Creates a video renderer.
-  CreateVideoRenderer@9(VideoRenderer& video_renderer,
+  CreateVideoRenderer@8(VideoRenderer& video_renderer,
                         MediaRenderer& media_renderer);
 
   // Creates a timeline controller reader.
-  CreateTimelineController@10(MediaTimelineController& timeline_controller);
+  CreateTimelineController@9(MediaTimelineController& timeline_controller);
 
   // Creates a reformatter for LPCM audio.
-  CreateLpcmReformatter@11(MediaType input_media_type,
+  CreateLpcmReformatter@10(MediaType input_media_type,
                           AudioSampleFormat output_sample_format,
                           MediaTypeConverter& lpcm_reformatter);
 };