blob: e1ced59da49941b28e375627d9d1bb74beb8e241 [file] [log] [blame]
load("@bazel_tools//tools/cpp:cc_flags_supplier.bzl", "cc_flags_supplier")
package(default_visibility = ["//visibility:private"])
licenses(["restricted"]) # LGPL
exports_files(["LICENSE"])
filegroup(
name = "ffmpeg_src",
srcs = [
"compat/va_copy.h",
"ffbuild/libversion.sh",
"ffbuild/pkgconfig_generate.sh",
"ffbuild/version.sh",
"fftools/cmdutils.c",
"fftools/cmdutils.h",
"fftools/ffmpeg.c",
"fftools/ffmpeg.h",
"fftools/ffmpeg_filter.c",
"fftools/ffmpeg_hw.c",
"fftools/ffmpeg_opt.c",
"libavresample/avresample.h",
"libavresample/version.h",
],
)
filegroup(
name = "libavcodec_src",
srcs = [
"libavcodec/aac_ac3_parser.h",
"libavcodec/ac3.h",
"libavcodec/ac3_parser.c",
"libavcodec/ac3_parser.h",
"libavcodec/ac3_parser_internal.h",
"libavcodec/ac3tab.h",
"libavcodec/adts_header.h",
"libavcodec/adts_parser.c",
"libavcodec/adts_parser.h",
"libavcodec/allcodecs.c",
"libavcodec/apng.h",
"libavcodec/avcodec.h",
"libavcodec/avdct.c",
"libavcodec/avdct.h",
"libavcodec/avfft.h",
"libavcodec/avpacket.c",
"libavcodec/avpicture.c",
"libavcodec/bit_depth_template.c",
"libavcodec/bitstream.c",
"libavcodec/bitstream_filter.c",
"libavcodec/bitstream_filters.c",
"libavcodec/blockdsp.h",
"libavcodec/bsf.c",
"libavcodec/bsf.h",
"libavcodec/bswapdsp.c",
"libavcodec/bswapdsp.h",
"libavcodec/bytestream.h",
"libavcodec/cabac.c",
"libavcodec/cabac.h",
"libavcodec/cabac_functions.h",
"libavcodec/codec_desc.c",
"libavcodec/copy_block.h",
"libavcodec/d3d11va.c",
"libavcodec/dct.h",
"libavcodec/decode.c",
"libavcodec/decode.h",
"libavcodec/dirac.c",
"libavcodec/dirac.h",
"libavcodec/dv_profile.c",
"libavcodec/dv_profile.h",
"libavcodec/dv_profile_internal.h",
"libavcodec/encode.c",
"libavcodec/error_resilience.c",
"libavcodec/error_resilience.h",
"libavcodec/faandct.c",
"libavcodec/faandct.h",
"libavcodec/faanidct.c",
"libavcodec/faanidct.h",
"libavcodec/fdctdsp.c",
"libavcodec/fdctdsp.h",
"libavcodec/fft.h",
"libavcodec/frame_thread_encoder.c",
"libavcodec/frame_thread_encoder.h",
"libavcodec/get_bits.h",
"libavcodec/gif.h",
"libavcodec/golomb.c",
"libavcodec/golomb.h",
"libavcodec/h263dsp.h",
"libavcodec/h264.h",
"libavcodec/h2645_parse.c",
"libavcodec/h2645_parse.h",
"libavcodec/h264_cabac.c",
"libavcodec/h264_cavlc.c",
"libavcodec/h264_direct.c",
"libavcodec/h264_loopfilter.c",
"libavcodec/h264_mb.c",
"libavcodec/h264_mb_template.c",
"libavcodec/h264_mc_template.c",
"libavcodec/h264_mvpred.h",
"libavcodec/h264_parse.c",
"libavcodec/h264_parse.h",
"libavcodec/h264_parser.c",
"libavcodec/h264_picture.c",
"libavcodec/h264_ps.c",
"libavcodec/h264_ps.h",
"libavcodec/h264_refs.c",
"libavcodec/h264_sei.c",
"libavcodec/h264_sei.h",
"libavcodec/h264_slice.c",
"libavcodec/h264addpx_template.c",
"libavcodec/h264chroma.c",
"libavcodec/h264chroma.h",
"libavcodec/h264chroma_template.c",
"libavcodec/h264data.c",
"libavcodec/h264data.h",
"libavcodec/h264dec.c",
"libavcodec/h264dec.h",
"libavcodec/h264dsp.c",
"libavcodec/h264dsp.h",
"libavcodec/h264dsp_template.c",
"libavcodec/h264idct.c",
"libavcodec/h264idct.h",
"libavcodec/h264idct_template.c",
"libavcodec/h264pred.c",
"libavcodec/h264pred.h",
"libavcodec/h264pred_template.c",
"libavcodec/h264qpel.c",
"libavcodec/h264qpel.h",
"libavcodec/h264qpel_template.c",
"libavcodec/hevc.h",
"libavcodec/hevcdsp.h",
"libavcodec/hevcpred.h",
"libavcodec/hpel_template.c",
"libavcodec/hpeldsp.h",
"libavcodec/huffyuvencdsp.c",
"libavcodec/huffyuvencdsp.h",
"libavcodec/hwaccel.h",
"libavcodec/hwaccels.h",
"libavcodec/idctdsp.c",
"libavcodec/idctdsp.h",
"libavcodec/imgconvert.c",
"libavcodec/internal.h",
"libavcodec/jfdctfst.c",
"libavcodec/jfdctint.c",
"libavcodec/jfdctint_template.c",
"libavcodec/jni.c",
"libavcodec/jni.h",
"libavcodec/jrevdct.c",
"libavcodec/libavcodec.v",
"libavcodec/log2_tab.c",
"libavcodec/lossless_videoencdsp.c",
"libavcodec/lossless_videoencdsp.h",
"libavcodec/mathops.h",
"libavcodec/mathtables.c",
"libavcodec/me_cmp.c",
"libavcodec/me_cmp.h",
"libavcodec/mediacodec.c",
"libavcodec/mediacodec.h",
"libavcodec/mjpeg.h",
"libavcodec/mjpegenc_huffman.c",
"libavcodec/mjpegenc_huffman.h",
"libavcodec/motion_est.h",
"libavcodec/mpeg12.h",
"libavcodec/mpeg12data.h",
"libavcodec/mpeg12framerate.c",
"libavcodec/mpeg12vlc.h",
"libavcodec/mpeg4audio.h",
"libavcodec/mpeg4video.h",
"libavcodec/mpegpicture.h",
"libavcodec/mpegutils.h",
"libavcodec/mpegvideo.h",
"libavcodec/mpegvideodata.h",
"libavcodec/mpegvideodsp.h",
"libavcodec/mpegvideoencdsp.h",
"libavcodec/null_bsf.c",
"libavcodec/options.c",
"libavcodec/options_table.h",
"libavcodec/parser.c",
"libavcodec/parser.h",
"libavcodec/parsers.c",
"libavcodec/pel_template.c",
"libavcodec/pixblockdsp.c",
"libavcodec/pixblockdsp.h",
"libavcodec/pixels.h",
"libavcodec/png.c",
"libavcodec/png.h",
"libavcodec/png_parser.c",
"libavcodec/pngenc.c",
"libavcodec/profiles.c",
"libavcodec/profiles.h",
"libavcodec/pthread.c",
"libavcodec/pthread_frame.c",
"libavcodec/pthread_internal.h",
"libavcodec/pthread_slice.c",
"libavcodec/put_bits.h",
"libavcodec/qpeldsp.h",
"libavcodec/qsv_api.c",
"libavcodec/ratecontrol.h",
"libavcodec/raw.c",
"libavcodec/raw.h",
"libavcodec/rawdec.c",
"libavcodec/rawenc.c",
"libavcodec/rdft.h",
"libavcodec/rectangle.h",
"libavcodec/reverse.c",
"libavcodec/rl.h",
"libavcodec/rnd_avg.h",
"libavcodec/simple_idct.c",
"libavcodec/simple_idct.h",
"libavcodec/simple_idct_template.c",
"libavcodec/startcode.c",
"libavcodec/startcode.h",
"libavcodec/thread.h",
"libavcodec/utils.c",
"libavcodec/v4l2_buffers.c",
"libavcodec/v4l2_buffers.h",
"libavcodec/v4l2_context.c",
"libavcodec/v4l2_context.h",
"libavcodec/v4l2_fmt.c",
"libavcodec/v4l2_fmt.h",
"libavcodec/v4l2_m2m.c",
"libavcodec/v4l2_m2m.h",
"libavcodec/version.h",
"libavcodec/videodsp.c",
"libavcodec/videodsp.h",
"libavcodec/videodsp_template.c",
"libavcodec/vlc.h",
"libavcodec/vorbis_parser.c",
"libavcodec/vorbis_parser.h",
"libavcodec/vorbis_parser_internal.h",
"libavcodec/vp3dsp.c",
"libavcodec/vp3dsp.h",
"libavcodec/vp56.c",
"libavcodec/vp56.h",
"libavcodec/vp56dsp.c",
"libavcodec/vp56dsp.h",
"libavcodec/vp56rac.c",
"libavcodec/vp9.c",
"libavcodec/vp9.h",
"libavcodec/vp9_mc_template.c",
"libavcodec/vp9_parser.c",
"libavcodec/vp9_superframe_split_bsf.c",
"libavcodec/vp9block.c",
"libavcodec/vp9data.c",
"libavcodec/vp9data.h",
"libavcodec/vp9dec.h",
"libavcodec/vp9dsp.c",
"libavcodec/vp9dsp.h",
"libavcodec/vp9dsp_10bpp.c",
"libavcodec/vp9dsp_12bpp.c",
"libavcodec/vp9dsp_8bpp.c",
"libavcodec/vp9dsp_template.c",
"libavcodec/vp9lpf.c",
"libavcodec/vp9mvs.c",
"libavcodec/vp9prob.c",
"libavcodec/vp9recon.c",
"libavcodec/vp9shared.h",
"libavcodec/x86/bswapdsp.asm",
"libavcodec/x86/bswapdsp_init.c",
"libavcodec/x86/cabac.h",
"libavcodec/x86/constants.c",
"libavcodec/x86/constants.h",
"libavcodec/x86/fdct.c",
"libavcodec/x86/fdct.h",
"libavcodec/x86/fdctdsp_init.c",
"libavcodec/x86/fpel.asm",
"libavcodec/x86/fpel.h",
"libavcodec/x86/h264_cabac.c",
"libavcodec/x86/h264_chromamc.asm",
"libavcodec/x86/h264_chromamc_10bit.asm",
"libavcodec/x86/h264_deblock.asm",
"libavcodec/x86/h264_deblock_10bit.asm",
"libavcodec/x86/h264_idct.asm",
"libavcodec/x86/h264_idct_10bit.asm",
"libavcodec/x86/h264_intrapred.asm",
"libavcodec/x86/h264_intrapred_10bit.asm",
"libavcodec/x86/h264_intrapred_init.c",
"libavcodec/x86/h264_qpel.c",
"libavcodec/x86/h264_qpel_10bit.asm",
"libavcodec/x86/h264_qpel_8bit.asm",
"libavcodec/x86/h264_weight.asm",
"libavcodec/x86/h264_weight_10bit.asm",
"libavcodec/x86/h264chroma_init.c",
"libavcodec/x86/h264dsp_init.c",
"libavcodec/x86/huffyuvencdsp.asm",
"libavcodec/x86/idctdsp.asm",
"libavcodec/x86/idctdsp.h",
"libavcodec/x86/idctdsp_init.c",
"libavcodec/x86/lossless_videoencdsp.asm",
"libavcodec/x86/lossless_videoencdsp_init.c",
"libavcodec/x86/mathops.h",
"libavcodec/x86/me_cmp.asm",
"libavcodec/x86/me_cmp_init.c",
"libavcodec/x86/pixblockdsp.asm",
"libavcodec/x86/pixblockdsp_init.c",
"libavcodec/x86/qpel.asm",
"libavcodec/x86/simple_idct.asm",
"libavcodec/x86/simple_idct.h",
"libavcodec/x86/simple_idct10.asm",
"libavcodec/x86/simple_idct10_template.asm",
"libavcodec/x86/videodsp.asm",
"libavcodec/x86/videodsp_init.c",
"libavcodec/x86/vp56_arith.h",
"libavcodec/x86/vp9dsp_init.c",
"libavcodec/x86/vp9dsp_init.h",
"libavcodec/x86/vp9dsp_init_10bpp.c",
"libavcodec/x86/vp9dsp_init_12bpp.c",
"libavcodec/x86/vp9dsp_init_16bpp.c",
"libavcodec/x86/vp9dsp_init_16bpp_template.c",
"libavcodec/x86/vp9intrapred.asm",
"libavcodec/x86/vp9intrapred_16bpp.asm",
"libavcodec/x86/vp9itxfm.asm",
"libavcodec/x86/vp9itxfm_16bpp.asm",
"libavcodec/x86/vp9itxfm_template.asm",
"libavcodec/x86/vp9lpf.asm",
"libavcodec/x86/vp9lpf_16bpp.asm",
"libavcodec/x86/vp9mc.asm",
"libavcodec/x86/vp9mc_16bpp.asm",
"libavcodec/xiph.c",
"libavcodec/xiph.h",
"libavcodec/xvididct.h",
"libavcodec/xwd.h",
],
)
filegroup(
name = "libavdevice_src",
srcs = [
"libavdevice/alldevices.c",
"libavdevice/avdevice.c",
"libavdevice/avdevice.h",
"libavdevice/internal.h",
"libavdevice/libavdevice.v",
"libavdevice/reverse.c",
"libavdevice/utils.c",
"libavdevice/version.h",
],
)
filegroup(
name = "libavfilter_src",
srcs = [
"libavfilter/af_aformat.c",
"libavfilter/af_anull.c",
"libavfilter/all_channel_layouts.inc",
"libavfilter/allfilters.c",
"libavfilter/audio.c",
"libavfilter/audio.h",
"libavfilter/avfilter.c",
"libavfilter/avfilter.h",
"libavfilter/avfiltergraph.c",
"libavfilter/buffersink.c",
"libavfilter/buffersink.h",
"libavfilter/buffersrc.c",
"libavfilter/buffersrc.h",
"libavfilter/drawutils.c",
"libavfilter/drawutils.h",
"libavfilter/fifo.c",
"libavfilter/filters.h",
"libavfilter/formats.c",
"libavfilter/formats.h",
"libavfilter/framepool.c",
"libavfilter/framepool.h",
"libavfilter/framequeue.c",
"libavfilter/framequeue.h",
"libavfilter/graphdump.c",
"libavfilter/graphparser.c",
"libavfilter/hflip.h",
"libavfilter/internal.h",
"libavfilter/libavfilter.v",
"libavfilter/log2_tab.c",
"libavfilter/pthread.c",
"libavfilter/scale.c",
"libavfilter/scale.h",
"libavfilter/setpts.c",
"libavfilter/thread.h",
"libavfilter/transform.c",
"libavfilter/transform.h",
"libavfilter/transpose.h",
"libavfilter/trim.c",
"libavfilter/version.h",
"libavfilter/vf_format.c",
"libavfilter/vf_hflip.c",
"libavfilter/vf_null.c",
"libavfilter/vf_scale.c",
"libavfilter/vf_transpose.c",
"libavfilter/vf_vflip.c",
"libavfilter/video.c",
"libavfilter/video.h",
"libavfilter/x86/vf_hflip.asm",
"libavfilter/x86/vf_hflip_init.c",
],
)
filegroup(
name = "libavformat_src",
srcs = [
"libavformat/allformats.c",
"libavformat/audiointerleave.h",
"libavformat/avc.h",
"libavformat/avformat.h",
"libavformat/avio.c",
"libavformat/avio.h",
"libavformat/avio_internal.h",
"libavformat/aviobuf.c",
"libavformat/cutils.c",
"libavformat/dump.c",
"libavformat/file.c",
"libavformat/format.c",
"libavformat/golomb_tab.c",
"libavformat/h264dec.c",
"libavformat/hevc.h",
"libavformat/id3v1.c",
"libavformat/id3v1.h",
"libavformat/id3v2.c",
"libavformat/id3v2.h",
"libavformat/img2.c",
"libavformat/img2.h",
"libavformat/img2dec.c",
"libavformat/img2enc.c",
"libavformat/internal.h",
"libavformat/ivfdec.c",
"libavformat/libavformat.v",
"libavformat/log2_tab.c",
"libavformat/metadata.c",
"libavformat/metadata.h",
"libavformat/mux.c",
"libavformat/network.c",
"libavformat/network.h",
"libavformat/options.c",
"libavformat/options_table.h",
"libavformat/os_support.c",
"libavformat/os_support.h",
"libavformat/protocols.c",
"libavformat/qtpalette.c",
"libavformat/qtpalette.h",
"libavformat/rawdec.c",
"libavformat/rawdec.h",
"libavformat/rawenc.c",
"libavformat/rawenc.h",
"libavformat/rawvideodec.c",
"libavformat/rdt.h",
"libavformat/riff.c",
"libavformat/riff.h",
"libavformat/rtp.h",
"libavformat/rtpdec.h",
"libavformat/sdp.c",
"libavformat/srtp.h",
"libavformat/subtitles.h",
"libavformat/tls.h",
"libavformat/url.c",
"libavformat/url.h",
"libavformat/utils.c",
"libavformat/version.h",
],
)
filegroup(
name = "libavutil_src",
srcs = [
"libavutil/aarch64/cpu.h",
"libavutil/adler32.c",
"libavutil/adler32.h",
"libavutil/aes.c",
"libavutil/aes.h",
"libavutil/aes_ctr.c",
"libavutil/aes_ctr.h",
"libavutil/aes_internal.h",
"libavutil/attributes.h",
"libavutil/audio_fifo.c",
"libavutil/audio_fifo.h",
"libavutil/avassert.h",
"libavutil/avconfig.h",
"libavutil/avsscanf.c",
"libavutil/avstring.c",
"libavutil/avstring.h",
"libavutil/avutil.h",
"libavutil/base64.c",
"libavutil/base64.h",
"libavutil/blowfish.c",
"libavutil/blowfish.h",
"libavutil/bprint.c",
"libavutil/bprint.h",
"libavutil/bswap.h",
"libavutil/buffer.c",
"libavutil/buffer.h",
"libavutil/buffer_internal.h",
"libavutil/camellia.c",
"libavutil/camellia.h",
"libavutil/cast5.c",
"libavutil/cast5.h",
"libavutil/channel_layout.c",
"libavutil/channel_layout.h",
"libavutil/color_utils.c",
"libavutil/color_utils.h",
"libavutil/colorspace.h",
"libavutil/common.h",
"libavutil/cpu.c",
"libavutil/cpu.h",
"libavutil/cpu_internal.h",
"libavutil/crc.c",
"libavutil/crc.h",
"libavutil/des.c",
"libavutil/des.h",
"libavutil/dict.c",
"libavutil/dict.h",
"libavutil/display.c",
"libavutil/display.h",
"libavutil/downmix_info.c",
"libavutil/downmix_info.h",
"libavutil/dynarray.h",
"libavutil/encryption_info.c",
"libavutil/encryption_info.h",
"libavutil/error.c",
"libavutil/error.h",
"libavutil/eval.c",
"libavutil/eval.h",
"libavutil/ffmath.h",
"libavutil/fifo.c",
"libavutil/fifo.h",
"libavutil/file.c",
"libavutil/file.h",
"libavutil/file_open.c",
"libavutil/fixed_dsp.c",
"libavutil/fixed_dsp.h",
"libavutil/float_dsp.c",
"libavutil/float_dsp.h",
"libavutil/frame.c",
"libavutil/frame.h",
"libavutil/hash.c",
"libavutil/hash.h",
"libavutil/hdr_dynamic_metadata.c",
"libavutil/hdr_dynamic_metadata.h",
"libavutil/hmac.c",
"libavutil/hmac.h",
"libavutil/hwcontext.c",
"libavutil/hwcontext.h",
"libavutil/hwcontext_internal.h",
"libavutil/imgutils.c",
"libavutil/imgutils.h",
"libavutil/imgutils_internal.h",
"libavutil/integer.c",
"libavutil/integer.h",
"libavutil/internal.h",
"libavutil/intfloat.h",
"libavutil/intmath.c",
"libavutil/intmath.h",
"libavutil/intreadwrite.h",
"libavutil/lfg.c",
"libavutil/lfg.h",
"libavutil/libavutil.v",
"libavutil/libm.h",
"libavutil/lls.c",
"libavutil/lls.h",
"libavutil/log.c",
"libavutil/log.h",
"libavutil/log2_tab.c",
"libavutil/macros.h",
"libavutil/mastering_display_metadata.c",
"libavutil/mastering_display_metadata.h",
"libavutil/mathematics.c",
"libavutil/mathematics.h",
"libavutil/md5.c",
"libavutil/md5.h",
"libavutil/mem.c",
"libavutil/mem.h",
"libavutil/mem_internal.h",
"libavutil/murmur3.c",
"libavutil/murmur3.h",
"libavutil/opt.c",
"libavutil/opt.h",
"libavutil/parseutils.c",
"libavutil/parseutils.h",
"libavutil/pixdesc.c",
"libavutil/pixdesc.h",
"libavutil/pixelutils.c",
"libavutil/pixelutils.h",
"libavutil/pixfmt.h",
"libavutil/ppc/cpu.h",
"libavutil/ppc/util_altivec.h",
"libavutil/qsort.h",
"libavutil/random_seed.c",
"libavutil/random_seed.h",
"libavutil/rational.c",
"libavutil/rational.h",
"libavutil/rc4.c",
"libavutil/rc4.h",
"libavutil/replaygain.h",
"libavutil/reverse.c",
"libavutil/reverse.h",
"libavutil/ripemd.c",
"libavutil/ripemd.h",
"libavutil/samplefmt.c",
"libavutil/samplefmt.h",
"libavutil/sha.c",
"libavutil/sha.h",
"libavutil/sha512.c",
"libavutil/sha512.h",
"libavutil/slicethread.c",
"libavutil/slicethread.h",
"libavutil/spherical.c",
"libavutil/spherical.h",
"libavutil/stereo3d.c",
"libavutil/stereo3d.h",
"libavutil/tea.c",
"libavutil/tea.h",
"libavutil/thread.h",
"libavutil/threadmessage.c",
"libavutil/threadmessage.h",
"libavutil/time.c",
"libavutil/time.h",
"libavutil/time_internal.h",
"libavutil/timecode.c",
"libavutil/timecode.h",
"libavutil/timer.h",
"libavutil/timestamp.h",
"libavutil/tree.c",
"libavutil/tree.h",
"libavutil/twofish.c",
"libavutil/twofish.h",
"libavutil/tx.c",
"libavutil/tx.h",
"libavutil/utils.c",
"libavutil/version.h",
"libavutil/x86/asm.h",
"libavutil/x86/bswap.h",
"libavutil/x86/cpu.c",
"libavutil/x86/cpu.h",
"libavutil/x86/cpuid.asm",
"libavutil/x86/emms.h",
"libavutil/x86/fixed_dsp.asm",
"libavutil/x86/fixed_dsp_init.c",
"libavutil/x86/float_dsp.asm",
"libavutil/x86/float_dsp_init.c",
"libavutil/x86/imgutils.asm",
"libavutil/x86/imgutils_init.c",
"libavutil/x86/intmath.h",
"libavutil/x86/intreadwrite.h",
"libavutil/x86/lls.asm",
"libavutil/x86/lls_init.c",
"libavutil/x86/timer.h",
"libavutil/x86/x86inc.asm",
"libavutil/x86/x86util.asm",
"libavutil/xga_font_data.c",
"libavutil/xga_font_data.h",
"libavutil/xtea.c",
"libavutil/xtea.h",
],
)
filegroup(
name = "libswresample_src",
srcs = [
"libswresample/audioconvert.c",
"libswresample/audioconvert.h",
"libswresample/dither.c",
"libswresample/dither_template.c",
"libswresample/libswresample.v",
"libswresample/log2_tab.c",
"libswresample/noise_shaping_data.c",
"libswresample/options.c",
"libswresample/rematrix.c",
"libswresample/rematrix_template.c",
"libswresample/resample.c",
"libswresample/resample.h",
"libswresample/resample_dsp.c",
"libswresample/resample_template.c",
"libswresample/swresample.c",
"libswresample/swresample.h",
"libswresample/swresample_frame.c",
"libswresample/swresample_internal.h",
"libswresample/version.h",
"libswresample/x86/audio_convert.asm",
"libswresample/x86/audio_convert_init.c",
"libswresample/x86/rematrix.asm",
"libswresample/x86/rematrix_init.c",
"libswresample/x86/resample.asm",
"libswresample/x86/resample_init.c",
],
)
filegroup(
name = "libswscale_src",
srcs = [
"libswscale/alphablend.c",
"libswscale/bayer_template.c",
"libswscale/gamma.c",
"libswscale/hscale.c",
"libswscale/hscale_fast_bilinear.c",
"libswscale/input.c",
"libswscale/libswscale.v",
"libswscale/log2_tab.c",
"libswscale/options.c",
"libswscale/output.c",
"libswscale/rgb2rgb.c",
"libswscale/rgb2rgb.h",
"libswscale/rgb2rgb_template.c",
"libswscale/slice.c",
"libswscale/swscale.c",
"libswscale/swscale.h",
"libswscale/swscale_internal.h",
"libswscale/swscale_unscaled.c",
"libswscale/utils.c",
"libswscale/version.h",
"libswscale/vscale.c",
"libswscale/x86/hscale_fast_bilinear_simd.c",
"libswscale/x86/input.asm",
"libswscale/x86/output.asm",
"libswscale/x86/rgb2rgb.c",
"libswscale/x86/rgb2rgb_template.c",
"libswscale/x86/rgb_2_rgb.asm",
"libswscale/x86/scale.asm",
"libswscale/x86/swscale.c",
"libswscale/x86/swscale_template.c",
"libswscale/x86/yuv2rgb.c",
"libswscale/x86/yuv2rgb_template.c",
"libswscale/yuv2rgb.c",
],
)
filegroup(
name = "makefiles",
srcs = glob([
"**/*.mak",
"**/Makefile",
]),
)
cc_library(
name = "ffmpeg_headers",
hdrs = [
"libavcodec/avcodec.h",
"libavcodec/version.h",
"libavformat/avformat.h",
"libavformat/avio.h",
"libavformat/version.h",
"libavutil/attributes.h",
"libavutil/avconfig.h",
"libavutil/avutil.h",
"libavutil/buffer.h",
"libavutil/channel_layout.h",
"libavutil/common.h",
"libavutil/cpu.h",
"libavutil/dict.h",
"libavutil/error.h",
"libavutil/frame.h",
"libavutil/hwcontext.h",
"libavutil/imgutils.h",
"libavutil/intfloat.h",
"libavutil/log.h",
"libavutil/macros.h",
"libavutil/mathematics.h",
"libavutil/mem.h",
"libavutil/pixdesc.h",
"libavutil/pixfmt.h",
"libavutil/rational.h",
"libavutil/samplefmt.h",
"libavutil/version.h",
"libswscale/swscale.h",
"libswscale/version.h",
],
copts = select({
"//conditions:default": [
"-iquote",
"third_party/ffmpeg/libavcodec",
],
"//tools:windows": [],
}),
includes = ["."],
)
filegroup(
name = "lib",
srcs = [
"libavcodec/avcodec.lib",
"libavutil/avutil.lib",
"libswresample/swresample.lib",
"libswscale/swscale.lib",
],
)
sh_binary(
name = "build_bazel_sh",
srcs = ["build_bazel.sh"],
)
cc_flags_supplier(
name = "cc_flags",
)
genrule(
name = "gen_ffmpeg",
srcs = [
"build_bazel.sh",
"configure",
"version.sh",
":ffmpeg_src",
":libavcodec_src",
":libavdevice_src",
":libavfilter_src",
":libavformat_src",
":libavutil_src",
":libswresample_src",
":libswscale_src",
":makefiles",
],
outs = [
"ffmpeg",
"libavcodec.so.58",
"libavdevice.so.58",
"libavfilter.so.7",
"libavformat.so.58",
"libavutil.so.56",
"libswresample.so.3",
"libswscale.so.5",
],
cmd = (
" CC='$(CC)' CFLAGS='$(CC_FLAGS)'" +
" CXX='$(CC)' CXXFLAGS='$(CC_FLAGS)'" +
" CPPFLAGS='$(CC_FLAGS)' LDFLAGS='$(CC_FLAGS)'" +
" AR='$(AR)' NM='$(NM)' STRIP='$(STRIP)' " +
"$(location build_bazel.sh) $$(dirname $(location :build_bazel.sh)) " +
"$(location ffmpeg) $(location //third_party/libvpx/tools:yasm.1.2.0)"
),
# The CI system requires that packaged artifacts are under bazel-bin/
# rather than bazel-genfiles/.
output_to_bindir = True,
tags = [
"linux_only",
],
toolchains = [
"@bazel_tools//tools/cpp:current_cc_toolchain",
":cc_flags",
],
tools = [
":build_bazel.sh",
"//third_party/libvpx/tools:yasm.1.2.0",
],
visibility = [
"//image/data/manifests/devkit:__pkg__",
"//image/data/manifests/edge:__pkg__",
"//scripts/build:__pkg__",
],
)