| 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__", |
| ], |
| ) |