cast_runner.cml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {
  2. include: [
  3. "inspect/client.shard.cml",
  4. "syslog/client.shard.cml",
  5. "vulkan/client.shard.cml",
  6. ],
  7. program: {
  8. runner: "elf",
  9. binary: "cast_runner_exe",
  10. args: [ "--enable-cfv2" ],
  11. // TODO(crbug.com/1280703): Remove once web_instance is a CFv2 component.
  12. lifecycle: { stop_event: "notify" },
  13. },
  14. capabilities: [
  15. {
  16. protocol: [
  17. "chromium.cast.DataReset",
  18. "fuchsia.sys.Runner",
  19. "fuchsia.web.Debug",
  20. "fuchsia.web.FrameHost",
  21. ]
  22. }
  23. ],
  24. expose: [
  25. {
  26. protocol: [
  27. "chromium.cast.DataReset",
  28. "fuchsia.sys.Runner",
  29. "fuchsia.web.Debug",
  30. "fuchsia.web.FrameHost",
  31. ],
  32. from: "self",
  33. }
  34. ],
  35. use: [
  36. {
  37. directory: "config-data",
  38. rights: [ "r*" ],
  39. path: "/config/data",
  40. },
  41. {
  42. availability: "optional",
  43. directory: "config-data-for-testing",
  44. rights: [ "r*" ],
  45. path: "/config/data-for-testing",
  46. },
  47. {
  48. protocol: [
  49. // Capabilities to be passed to WebEngine instances.
  50. "fuchsia.accessibility.semantics.SemanticsManager",
  51. "fuchsia.buildinfo.Provider",
  52. // "fuchsia.camera3.DeviceWatcher",
  53. "fuchsia.device.NameProvider",
  54. "fuchsia.feedback.ComponentDataRegister",
  55. "fuchsia.feedback.CrashReportingProductRegister",
  56. "fuchsia.fonts.Provider",
  57. "fuchsia.hwinfo.Product",
  58. "fuchsia.input.virtualkeyboard.ControllerCreator",
  59. "fuchsia.intl.PropertyProvider",
  60. // "fuchsia.legacymetrics.MetricsRecorder",
  61. // "fuchsia.media.Audio",
  62. "fuchsia.media.AudioDeviceEnumerator",
  63. "fuchsia.media.ProfileProvider",
  64. "fuchsia.media.SessionAudioConsumerFactory",
  65. "fuchsia.mediacodec.CodecFactory",
  66. "fuchsia.memorypressure.Provider",
  67. "fuchsia.net.interfaces.State",
  68. "fuchsia.net.name.Lookup",
  69. "fuchsia.posix.socket.Provider",
  70. "fuchsia.process.Launcher",
  71. "fuchsia.settings.Display",
  72. "fuchsia.sys.Environment",
  73. "fuchsia.sys.Loader",
  74. "fuchsia.ui.composition.Allocator",
  75. "fuchsia.ui.composition.Flatland",
  76. "fuchsia.ui.input3.Keyboard",
  77. "fuchsia.ui.scenic.Scenic",
  78. ]
  79. },
  80. {
  81. // Optional capabilities to be passed to WebEngine instances.
  82. protocol: [
  83. "fuchsia.media.drm.PlayReady",
  84. "fuchsia.media.drm.Widevine",
  85. ],
  86. availability: "optional"
  87. },
  88. {
  89. storage: "cache",
  90. path: "/cache",
  91. },
  92. ]
  93. }