cc_library { name: "libv4l2_codec2_accel", vendor: true, srcs: [ "bit_reader.cc", "bit_reader_core.cc", "bitstream_buffer.cc", "color_plane_layout.cc", "fourcc.cc", "h264_bit_reader.cc", "h264_decoder.cc", "h264_dpb.cc", "h264_parser.cc", "generic_v4l2_device.cc", "native_pixmap_handle.cc", "picture.cc", "ranges.cc", "shared_memory_region.cc", "v4l2_device.cc", "v4l2_device_poller.cc", "v4l2_video_decode_accelerator.cc", "video_codecs.cc", "video_decode_accelerator.cc", "video_encode_accelerator.cc", "video_frame.cc", "video_frame_layout.cc", "video_frame_metadata.cc", "video_pixel_format.cc", "vp8_bool_decoder.cc", "vp8_decoder.cc", "vp8_parser.cc", "vp8_picture.cc", "vp9_bool_decoder.cc", "vp9_compressed_header_parser.cc", "vp9_decoder.cc", "vp9_parser.cc", "vp9_picture.cc", "vp9_raw_bits_reader.cc", "vp9_uncompressed_header_parser.cc", ], shared_libs: ["libchrome"], // -Wno-unused-parameter is needed for libchrome/base codes cflags: [ "-Wall", "-Werror", "-Wno-unused-parameter", "-Wno-implicit-fallthrough", // at h264_decoder.cc:1374 ], clang: true, sanitize: { misc_undefined: [ "unsigned-integer-overflow", "signed-integer-overflow", ], }, ldflags: [ "-Wl", "-Bsymbolic", ], export_include_dirs: ["."], }