Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(164)

Side by Side Diff: media/mojo/BUILD.gn

Issue 2882813002: media: Convert mojo media defines to buildflags (Closed)
Patch Set: rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/gpu/android_video_decode_accelerator.cc ('k') | media/mojo/clients/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 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 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/buildflag_header.gni")
6 import("//media/media_options.gni")
5 import("//testing/test.gni") 7 import("//testing/test.gni")
6 8
9 buildflag_header("features") {
10 header = "features.h"
11
12 enable_mojo_renderer = false
13 enable_mojo_cdm = false
14 enable_mojo_audio_decoder = false
15 enable_mojo_video_decoder = false
16 enable_mojo_media_in_browser_process = false
17 enable_mojo_media_in_gpu_process = false
18 enable_mojo_media_in_utility_process = false
19
20 if (!enable_mojo_media) {
21 assert(mojo_media_services == [], "Mojo media is not enabled")
22 assert(mojo_media_host == "none", "Mojo media is not enabled")
23 assert(!enable_test_mojo_media_client, "Mojo media is not enabled")
24 } else {
25 assert(mojo_media_services != [], "No mojo media service specified")
26 foreach(service, mojo_media_services) {
27 if (service == "renderer") {
28 enable_mojo_renderer = true
29 } else if (service == "cdm") {
30 enable_mojo_cdm = true
31 } else if (service == "audio_decoder") {
32 enable_mojo_audio_decoder = true
33 } else if (service == "video_decoder") {
34 enable_mojo_video_decoder = true
35 } else {
36 assert(false, "Invalid mojo media service: $service")
37 }
38 }
39 assert(
40 enable_mojo_renderer || !enable_runtime_media_renderer_selection,
41 "The mojo renderer must be enabled to use runtime media renderer selecti on.")
42
43 if (mojo_media_host == "browser") {
44 enable_mojo_media_in_browser_process = true
45 } else if (mojo_media_host == "gpu") {
46 enable_mojo_media_in_gpu_process = true
47 } else if (mojo_media_host == "utility") {
48 enable_mojo_media_in_utility_process = true
49 } else {
50 assert(false, "Invalid mojo media host: $mojo_media_host")
51 }
52 }
53
54 flags = [
55 "ENABLE_MOJO_MEDIA=$enable_mojo_media",
56 "ENABLE_TEST_MOJO_MEDIA_CLIENT=$enable_test_mojo_media_client",
57 "ENABLE_MOJO_RENDERER=$enable_mojo_renderer",
58 "ENABLE_MOJO_CDM=$enable_mojo_cdm",
59 "ENABLE_MOJO_AUDIO_DECODER=$enable_mojo_audio_decoder",
60 "ENABLE_MOJO_VIDEO_DECODER=$enable_mojo_video_decoder",
61 "ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS=$enable_mojo_media_in_browser_process" ,
62 "ENABLE_MOJO_MEDIA_IN_GPU_PROCESS=$enable_mojo_media_in_gpu_process",
63 "ENABLE_MOJO_MEDIA_IN_UTILITY_PROCESS=$enable_mojo_media_in_utility_process" ,
64 ]
65 }
66
7 source_set("unit_tests") { 67 source_set("unit_tests") {
8 testonly = true 68 testonly = true
9 sources = [ 69 sources = [
10 "clients/mojo_audio_decoder_unittest.cc", 70 "clients/mojo_audio_decoder_unittest.cc",
11 "clients/mojo_cdm_unittest.cc", 71 "clients/mojo_cdm_unittest.cc",
12 "clients/mojo_decryptor_unittest.cc", 72 "clients/mojo_decryptor_unittest.cc",
13 "clients/mojo_renderer_unittest.cc", 73 "clients/mojo_renderer_unittest.cc",
14 "common/media_type_converters_unittest.cc", 74 "common/media_type_converters_unittest.cc",
15 "common/mojo_decoder_buffer_converter_unittest.cc", 75 "common/mojo_decoder_buffer_converter_unittest.cc",
16 "common/mojo_shared_buffer_video_frame_unittest.cc", 76 "common/mojo_shared_buffer_video_frame_unittest.cc",
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 "/ignore:4217", 113 "/ignore:4217",
54 "/ignore:4049", 114 "/ignore:4049",
55 ] 115 ]
56 } 116 }
57 117
58 deps = [ 118 deps = [
59 ":unit_tests", 119 ":unit_tests",
60 "//mojo/edk/test:run_all_unittests", 120 "//mojo/edk/test:run_all_unittests",
61 ] 121 ]
62 } 122 }
OLDNEW
« no previous file with comments | « media/gpu/android_video_decode_accelerator.cc ('k') | media/mojo/clients/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698