blob: f215e7f3e2d6999df31215ae8acc72a94ef45958 [file] [log] [blame]
# Copyright 2022 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//src/media/lib/ffmpeg/build/profiles.gni")
#
# The set of profiles for ffmpeg roll.
#
# The deps of this target determine what profiles are available to the
# prebuilder and to developers doing local ffmpeg builds. Profile targets
# may be anywhere accessible to this build file.
#
# Altering this target or any of its deps will have no effect on the GN
# build until an ffmpeg roll is completed using the files generated from
# the updated targets.
#
ffmpeg_profile_set("profiles") {
deps = [
":default",
":smart_display",
]
}
#
# "default" ffmpeg profile. This profile includes a variety of useful decoders,
# demuxes and parsers. It is intended for eng devices.
#
ffmpeg_profile("default") {
deps = [
"//src/media/lib/ffmpeg/features:enable_decoder_aac",
"//src/media/lib/ffmpeg/features:enable_decoder_aac_latm",
"//src/media/lib/ffmpeg/features:enable_decoder_amrnb",
"//src/media/lib/ffmpeg/features:enable_decoder_amrwb",
"//src/media/lib/ffmpeg/features:enable_decoder_aptx",
"//src/media/lib/ffmpeg/features:enable_decoder_flac",
"//src/media/lib/ffmpeg/features:enable_decoder_gsm_ms",
"//src/media/lib/ffmpeg/features:enable_decoder_h264",
"//src/media/lib/ffmpeg/features:enable_decoder_libopus",
"//src/media/lib/ffmpeg/features:enable_decoder_mp3",
"//src/media/lib/ffmpeg/features:enable_decoder_mpeg4",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_alaw",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_f32le",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_mulaw",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_s16be",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_s16le",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_s24be",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_s24le",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_s32le",
"//src/media/lib/ffmpeg/features:enable_decoder_pcm_u8",
"//src/media/lib/ffmpeg/features:enable_decoder_sbc",
"//src/media/lib/ffmpeg/features:enable_decoder_theora",
"//src/media/lib/ffmpeg/features:enable_decoder_vorbis",
"//src/media/lib/ffmpeg/features:enable_decoder_vp8",
"//src/media/lib/ffmpeg/features:enable_demuxer_aac",
"//src/media/lib/ffmpeg/features:enable_demuxer_amr",
"//src/media/lib/ffmpeg/features:enable_demuxer_avi",
"//src/media/lib/ffmpeg/features:enable_demuxer_flac",
"//src/media/lib/ffmpeg/features:enable_demuxer_gsm",
"//src/media/lib/ffmpeg/features:enable_demuxer_matroska",
"//src/media/lib/ffmpeg/features:enable_demuxer_mov",
"//src/media/lib/ffmpeg/features:enable_demuxer_mp3",
"//src/media/lib/ffmpeg/features:enable_demuxer_ogg",
"//src/media/lib/ffmpeg/features:enable_demuxer_wav",
"//src/media/lib/ffmpeg/features:enable_parser_aac",
"//src/media/lib/ffmpeg/features:enable_parser_aac_latm",
"//src/media/lib/ffmpeg/features:enable_parser_flac",
"//src/media/lib/ffmpeg/features:enable_parser_gsm",
"//src/media/lib/ffmpeg/features:enable_parser_h263",
"//src/media/lib/ffmpeg/features:enable_parser_h264",
"//src/media/lib/ffmpeg/features:enable_parser_mpeg4video",
"//src/media/lib/ffmpeg/features:enable_parser_mpegaudio",
"//src/media/lib/ffmpeg/features:enable_parser_opus",
"//src/media/lib/ffmpeg/features:enable_parser_vorbis",
"//src/media/lib/ffmpeg/features:enable_parser_vp3",
"//src/media/lib/ffmpeg/features:enable_parser_vp8",
]
}
#
# "smart_display" ffmpeg profile. This profile includes only the h264
# decoder and is intended for smart displays.
#
ffmpeg_profile("smart_display") {
deps = [ "//src/media/lib/ffmpeg/features:enable_decoder_h264" ]
}