1*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2020 Google Inc. 2*c8dee2aaSAndroid Build Coastguard Worker# 3*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard Workerimport("../../gn/skia.gni") 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Workerif (skia_use_ffmpeg) { 9*c8dee2aaSAndroid Build Coastguard Worker config("public_decoder_config") { 10*c8dee2aaSAndroid Build Coastguard Worker defines = [ "HAVE_VIDEO_DECODER" ] 11*c8dee2aaSAndroid Build Coastguard Worker include_dirs = [ "." ] 12*c8dee2aaSAndroid Build Coastguard Worker } 13*c8dee2aaSAndroid Build Coastguard Worker 14*c8dee2aaSAndroid Build Coastguard Worker static_library("video_decoder") { 15*c8dee2aaSAndroid Build Coastguard Worker public_configs = [ ":public_decoder_config" ] 16*c8dee2aaSAndroid Build Coastguard Worker sources = [ 17*c8dee2aaSAndroid Build Coastguard Worker "SkVideoDecoder.cpp", 18*c8dee2aaSAndroid Build Coastguard Worker "SkVideoDecoder.h", 19*c8dee2aaSAndroid Build Coastguard Worker ] 20*c8dee2aaSAndroid Build Coastguard Worker deps = [ "../..:skia" ] 21*c8dee2aaSAndroid Build Coastguard Worker libs = [ 22*c8dee2aaSAndroid Build Coastguard Worker "swscale", 23*c8dee2aaSAndroid Build Coastguard Worker "avcodec", 24*c8dee2aaSAndroid Build Coastguard Worker "avformat", 25*c8dee2aaSAndroid Build Coastguard Worker "avutil", 26*c8dee2aaSAndroid Build Coastguard Worker ] 27*c8dee2aaSAndroid Build Coastguard Worker } 28*c8dee2aaSAndroid Build Coastguard Worker 29*c8dee2aaSAndroid Build Coastguard Worker config("public_encoder_config") { 30*c8dee2aaSAndroid Build Coastguard Worker defines = [ "HAVE_VIDEO_ENCODER" ] 31*c8dee2aaSAndroid Build Coastguard Worker include_dirs = [ "." ] 32*c8dee2aaSAndroid Build Coastguard Worker } 33*c8dee2aaSAndroid Build Coastguard Worker 34*c8dee2aaSAndroid Build Coastguard Worker static_library("video_encoder") { 35*c8dee2aaSAndroid Build Coastguard Worker public_configs = [ ":public_encoder_config" ] 36*c8dee2aaSAndroid Build Coastguard Worker sources = [ 37*c8dee2aaSAndroid Build Coastguard Worker "SkVideoEncoder.cpp", 38*c8dee2aaSAndroid Build Coastguard Worker "SkVideoEncoder.h", 39*c8dee2aaSAndroid Build Coastguard Worker ] 40*c8dee2aaSAndroid Build Coastguard Worker deps = [ "../..:skia" ] 41*c8dee2aaSAndroid Build Coastguard Worker libs = [ 42*c8dee2aaSAndroid Build Coastguard Worker "swscale", 43*c8dee2aaSAndroid Build Coastguard Worker "avcodec", 44*c8dee2aaSAndroid Build Coastguard Worker "avformat", 45*c8dee2aaSAndroid Build Coastguard Worker "avutil", 46*c8dee2aaSAndroid Build Coastguard Worker ] 47*c8dee2aaSAndroid Build Coastguard Worker } 48*c8dee2aaSAndroid Build Coastguard Worker} else { 49*c8dee2aaSAndroid Build Coastguard Worker group("video_decoder") { 50*c8dee2aaSAndroid Build Coastguard Worker } 51*c8dee2aaSAndroid Build Coastguard Worker group("video_encoder") { 52*c8dee2aaSAndroid Build Coastguard Worker } 53*c8dee2aaSAndroid Build Coastguard Worker} 54