this version of ffmpeg has patches related to v4l2-requests which enable hw decoding for Rockchip SoCs
554 lines
11 KiB
Text
554 lines
11 KiB
Text
//
|
|
// Copyright (C) 2025 KonstaKANG
|
|
// Copyright (C) 2025 Venkata Atchuta Bheemeswara Sarma Darbha
|
|
//
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
//
|
|
|
|
cc_library_shared {
|
|
name: "libavformat",
|
|
defaults: ["ffmpeg_defaults"],
|
|
shared_libs: [
|
|
"libavcodec",
|
|
"libavutil",
|
|
"libz",
|
|
],
|
|
srcs: [
|
|
"3dostr.c",
|
|
"4xm.c",
|
|
"a64.c",
|
|
"aacdec.c",
|
|
"aadec.c",
|
|
"aaxdec.c",
|
|
"ac3_channel_layout_tab.c",
|
|
"ac3dec.c",
|
|
"ac4dec.c",
|
|
"ac4enc.c",
|
|
"acedec.c",
|
|
"acm.c",
|
|
"act.c",
|
|
"adp.c",
|
|
"ads.c",
|
|
"adtsenc.c",
|
|
"adxdec.c",
|
|
"aeadec.c",
|
|
"aeaenc.c",
|
|
"afc.c",
|
|
"aiff.c",
|
|
"aiffdec.c",
|
|
"aiffenc.c",
|
|
"aixdec.c",
|
|
"allformats.c",
|
|
"alp.c",
|
|
"amr.c",
|
|
"amvenc.c",
|
|
"anm.c",
|
|
"apac.c",
|
|
"apc.c",
|
|
"ape.c",
|
|
"apetag.c",
|
|
"apm.c",
|
|
"apngdec.c",
|
|
"apngenc.c",
|
|
"aptxdec.c",
|
|
"aqtitledec.c",
|
|
"argo_asf.c",
|
|
"argo_brp.c",
|
|
"argo_cvg.c",
|
|
"asf.c",
|
|
"asf_tags.c",
|
|
"asfcrypt.c",
|
|
"asfdec_f.c",
|
|
"asfdec_o.c",
|
|
"asfenc.c",
|
|
"assdec.c",
|
|
"assenc.c",
|
|
"ast.c",
|
|
"astdec.c",
|
|
"astenc.c",
|
|
"async.c",
|
|
"au.c",
|
|
"av1.c",
|
|
"av1dec.c",
|
|
"avc.c",
|
|
"avformat.c",
|
|
"avidec.c",
|
|
"avienc.c",
|
|
"avio.c",
|
|
"aviobuf.c",
|
|
"avlanguage.c",
|
|
"avr.c",
|
|
"avs.c",
|
|
"avs2dec.c",
|
|
"avs3dec.c",
|
|
"bethsoftvid.c",
|
|
"bfi.c",
|
|
"bink.c",
|
|
"binka.c",
|
|
"bintext.c",
|
|
"bit.c",
|
|
"bmv.c",
|
|
"boadec.c",
|
|
"bonk.c",
|
|
"brstm.c",
|
|
"c93.c",
|
|
"cache.c",
|
|
"caf.c",
|
|
"cafdec.c",
|
|
"cafenc.c",
|
|
"cavsvideodec.c",
|
|
"cdg.c",
|
|
"cdxl.c",
|
|
"cinedec.c",
|
|
"codec2.c",
|
|
"concat.c",
|
|
"concatdec.c",
|
|
"crcenc.c",
|
|
"crypto.c",
|
|
"dash.c",
|
|
"dashenc.c",
|
|
"data_uri.c",
|
|
"dauddec.c",
|
|
"daudenc.c",
|
|
"dca_sample_rate_tab.c",
|
|
"dcstr.c",
|
|
"demux.c",
|
|
"demux_utils.c",
|
|
"derf.c",
|
|
"dfa.c",
|
|
"dfpwmdec.c",
|
|
"dhav.c",
|
|
"diracdec.c",
|
|
"dnxhddec.c",
|
|
"dovi_isom.c",
|
|
"dsfdec.c",
|
|
"dsicin.c",
|
|
"dss.c",
|
|
"dtsdec.c",
|
|
"dtshddec.c",
|
|
"dump.c",
|
|
"dv.c",
|
|
"dvbsub.c",
|
|
"dvbtxt.c",
|
|
"dvenc.c",
|
|
"dxa.c",
|
|
"eacdata.c",
|
|
"electronicarts.c",
|
|
"epafdec.c",
|
|
"evc.c",
|
|
"evcdec.c",
|
|
"ffmetadec.c",
|
|
"ffmetaenc.c",
|
|
"fifo.c",
|
|
"file.c",
|
|
"filmstripdec.c",
|
|
"filmstripenc.c",
|
|
"fitsdec.c",
|
|
"fitsenc.c",
|
|
"flac_picture.c",
|
|
"flacdec.c",
|
|
"flacenc.c",
|
|
"flacenc_header.c",
|
|
"flic.c",
|
|
"flvdec.c",
|
|
"flvenc.c",
|
|
"format.c",
|
|
"framecrcenc.c",
|
|
"framehash.c",
|
|
"frmdec.c",
|
|
"fsb.c",
|
|
"ftp.c",
|
|
"fwse.c",
|
|
"g722.c",
|
|
"g723_1.c",
|
|
"g726.c",
|
|
"g729dec.c",
|
|
"gdv.c",
|
|
"genh.c",
|
|
"gif.c",
|
|
"gifdec.c",
|
|
"golomb_tab.c",
|
|
"gopher.c",
|
|
"gsmdec.c",
|
|
"gxf.c",
|
|
"gxfenc.c",
|
|
"h261dec.c",
|
|
"h263dec.c",
|
|
"h264dec.c",
|
|
"hashenc.c",
|
|
"hca.c",
|
|
"hcom.c",
|
|
"hdsenc.c",
|
|
"hevc.c",
|
|
"hevcdec.c",
|
|
"hls.c",
|
|
"hls_sample_encryption.c",
|
|
"hlsenc.c",
|
|
"hlsplaylist.c",
|
|
"hlsproto.c",
|
|
"hnm.c",
|
|
"http.c",
|
|
"httpauth.c",
|
|
"iamf.c",
|
|
"iamf_parse.c",
|
|
"iamf_reader.c",
|
|
"iamf_writer.c",
|
|
"iamfdec.c",
|
|
"iamfenc.c",
|
|
"icecast.c",
|
|
"icodec.c",
|
|
"icoenc.c",
|
|
"id3v1.c",
|
|
"id3v2.c",
|
|
"id3v2enc.c",
|
|
"idcin.c",
|
|
"idroqdec.c",
|
|
"idroqenc.c",
|
|
"iff.c",
|
|
"ifv.c",
|
|
"ilbc.c",
|
|
"img2.c",
|
|
"img2_alias_pix.c",
|
|
"img2_brender_pix.c",
|
|
"img2dec.c",
|
|
"img2enc.c",
|
|
"imx.c",
|
|
"ingenientdec.c",
|
|
"ip.c",
|
|
"ipmovie.c",
|
|
"ipudec.c",
|
|
"ircam.c",
|
|
"ircamdec.c",
|
|
"ircamenc.c",
|
|
"isom.c",
|
|
"isom_tags.c",
|
|
"iss.c",
|
|
"iv8.c",
|
|
"ivfdec.c",
|
|
"ivfenc.c",
|
|
"jacosubdec.c",
|
|
"jacosubenc.c",
|
|
"jpegtables.c",
|
|
"jpegxl_anim_dec.c",
|
|
"jpegxl_parse.c",
|
|
"jvdec.c",
|
|
"kvag.c",
|
|
"lafdec.c",
|
|
"latmenc.c",
|
|
"lc3.c",
|
|
"lmlm4.c",
|
|
"loasdec.c",
|
|
"log2_tab.c",
|
|
"lrc.c",
|
|
"lrcdec.c",
|
|
"lrcenc.c",
|
|
"luodatdec.c",
|
|
"lvfdec.c",
|
|
"lxfdec.c",
|
|
"m4vdec.c",
|
|
"matroska.c",
|
|
"matroskadec.c",
|
|
"matroskaenc.c",
|
|
"mca.c",
|
|
"mccdec.c",
|
|
"md5proto.c",
|
|
"metadata.c",
|
|
"mgsts.c",
|
|
"microdvddec.c",
|
|
"microdvdenc.c",
|
|
"mj2kdec.c",
|
|
"mkvtimestamp_v2.c",
|
|
"mlpdec.c",
|
|
"mlvdec.c",
|
|
"mm.c",
|
|
"mmf.c",
|
|
"mms.c",
|
|
"mmsh.c",
|
|
"mmst.c",
|
|
"mods.c",
|
|
"moflex.c",
|
|
"mov.c",
|
|
"mov_chan.c",
|
|
"mov_esds.c",
|
|
"movenc.c",
|
|
"movenc_ttml.c",
|
|
"movenccenc.c",
|
|
"movenchint.c",
|
|
"mp3dec.c",
|
|
"mp3enc.c",
|
|
"mpc.c",
|
|
"mpc8.c",
|
|
"mpeg.c",
|
|
"mpeg4audio_sample_rates.c",
|
|
"mpegaudiotabs.c",
|
|
"mpegenc.c",
|
|
"mpegts.c",
|
|
"mpegtsenc.c",
|
|
"mpegvideodec.c",
|
|
"mpjpeg.c",
|
|
"mpjpegdec.c",
|
|
"mpl2dec.c",
|
|
"mpsubdec.c",
|
|
"msf.c",
|
|
"msnwc_tcp.c",
|
|
"mspdec.c",
|
|
"mtaf.c",
|
|
"mtv.c",
|
|
"musx.c",
|
|
"mux.c",
|
|
"mux_utils.c",
|
|
"mvdec.c",
|
|
"mvi.c",
|
|
"mxf.c",
|
|
"mxfdec.c",
|
|
"mxfenc.c",
|
|
"mxg.c",
|
|
"nal.c",
|
|
"ncdec.c",
|
|
"network.c",
|
|
"nistspheredec.c",
|
|
"nspdec.c",
|
|
"nsvdec.c",
|
|
"nullenc.c",
|
|
"nut.c",
|
|
"nutdec.c",
|
|
"nutenc.c",
|
|
"nuv.c",
|
|
"oggdec.c",
|
|
"oggenc.c",
|
|
"oggparsecelt.c",
|
|
"oggparsedirac.c",
|
|
"oggparseflac.c",
|
|
"oggparseogm.c",
|
|
"oggparseopus.c",
|
|
"oggparseskeleton.c",
|
|
"oggparsespeex.c",
|
|
"oggparsetheora.c",
|
|
"oggparsevorbis.c",
|
|
"oggparsevp8.c",
|
|
"oma.c",
|
|
"omadec.c",
|
|
"omaenc.c",
|
|
"options.c",
|
|
"os_support.c",
|
|
"osq.c",
|
|
"paf.c",
|
|
"pcm.c",
|
|
"pcmdec.c",
|
|
"pcmenc.c",
|
|
"pdvdec.c",
|
|
"pjsdec.c",
|
|
"pmpdec.c",
|
|
"pp_bnk.c",
|
|
"prompeg.c",
|
|
"protocols.c",
|
|
"psxstr.c",
|
|
"pva.c",
|
|
"pvfdec.c",
|
|
"qcp.c",
|
|
"qoadec.c",
|
|
"qtpalette.c",
|
|
"r3d.c",
|
|
"rangecoder_dec.c",
|
|
"rawdec.c",
|
|
"rawenc.c",
|
|
"rawutils.c",
|
|
"rawvideodec.c",
|
|
"rcwtdec.c",
|
|
"rcwtenc.c",
|
|
"rdt.c",
|
|
"realtextdec.c",
|
|
"redspark.c",
|
|
"replaygain.c",
|
|
"riff.c",
|
|
"riffdec.c",
|
|
"riffenc.c",
|
|
"rka.c",
|
|
"rl2.c",
|
|
"rm.c",
|
|
"rmdec.c",
|
|
"rmenc.c",
|
|
"rmsipr.c",
|
|
"rpl.c",
|
|
"rsd.c",
|
|
"rso.c",
|
|
"rsodec.c",
|
|
"rsoenc.c",
|
|
"rtmpdigest.c",
|
|
"rtmphttp.c",
|
|
"rtmppkt.c",
|
|
"rtmpproto.c",
|
|
"rtp.c",
|
|
"rtpdec.c",
|
|
"rtpdec_ac3.c",
|
|
"rtpdec_amr.c",
|
|
"rtpdec_asf.c",
|
|
"rtpdec_dv.c",
|
|
"rtpdec_g726.c",
|
|
"rtpdec_h261.c",
|
|
"rtpdec_h263.c",
|
|
"rtpdec_h263_rfc2190.c",
|
|
"rtpdec_h264.c",
|
|
"rtpdec_hevc.c",
|
|
"rtpdec_ilbc.c",
|
|
"rtpdec_jpeg.c",
|
|
"rtpdec_latm.c",
|
|
"rtpdec_mpa_robust.c",
|
|
"rtpdec_mpeg4.c",
|
|
"rtpdec_mpeg12.c",
|
|
"rtpdec_mpegts.c",
|
|
"rtpdec_qcelp.c",
|
|
"rtpdec_qdm2.c",
|
|
"rtpdec_qt.c",
|
|
"rtpdec_rfc4175.c",
|
|
"rtpdec_svq3.c",
|
|
"rtpdec_vc2hq.c",
|
|
"rtpdec_vp8.c",
|
|
"rtpdec_vp9.c",
|
|
"rtpdec_xiph.c",
|
|
"rtpenc.c",
|
|
"rtpenc_aac.c",
|
|
"rtpenc_amr.c",
|
|
"rtpenc_chain.c",
|
|
"rtpenc_h261.c",
|
|
"rtpenc_h263.c",
|
|
"rtpenc_h263_rfc2190.c",
|
|
"rtpenc_h264_hevc.c",
|
|
"rtpenc_jpeg.c",
|
|
"rtpenc_latm.c",
|
|
"rtpenc_mpegts.c",
|
|
"rtpenc_mpv.c",
|
|
"rtpenc_rfc4175.c",
|
|
"rtpenc_vc2hq.c",
|
|
"rtpenc_vp8.c",
|
|
"rtpenc_vp9.c",
|
|
"rtpenc_xiph.c",
|
|
"rtpproto.c",
|
|
"rtsp.c",
|
|
"rtspdec.c",
|
|
"rtspenc.c",
|
|
"s337m.c",
|
|
"samidec.c",
|
|
"sapdec.c",
|
|
"sapenc.c",
|
|
"sauce.c",
|
|
"sbcdec.c",
|
|
"sbgdec.c",
|
|
"sccdec.c",
|
|
"sccenc.c",
|
|
"scd.c",
|
|
"sdns.c",
|
|
"sdp.c",
|
|
"sdr2.c",
|
|
"sdsdec.c",
|
|
"sdxdec.c",
|
|
"seek.c",
|
|
"segafilm.c",
|
|
"segafilmenc.c",
|
|
"segment.c",
|
|
"serdec.c",
|
|
"sga.c",
|
|
"shortendec.c",
|
|
"sierravmd.c",
|
|
"siff.c",
|
|
"smacker.c",
|
|
"smjpeg.c",
|
|
"smjpegdec.c",
|
|
"smjpegenc.c",
|
|
"smoothstreamingenc.c",
|
|
"smush.c",
|
|
"sol.c",
|
|
"soxdec.c",
|
|
"soxenc.c",
|
|
"spdif.c",
|
|
"spdifdec.c",
|
|
"spdifenc.c",
|
|
"srtdec.c",
|
|
"srtenc.c",
|
|
"srtp.c",
|
|
"srtpproto.c",
|
|
"stldec.c",
|
|
"subfile.c",
|
|
"subtitles.c",
|
|
"subviewer1dec.c",
|
|
"subviewerdec.c",
|
|
"supdec.c",
|
|
"supenc.c",
|
|
"svag.c",
|
|
"svs.c",
|
|
"swf.c",
|
|
"swfdec.c",
|
|
"swfenc.c",
|
|
"takdec.c",
|
|
"tcp.c",
|
|
"tedcaptionsdec.c",
|
|
"tee.c",
|
|
"tee_common.c",
|
|
"teeproto.c",
|
|
"thp.c",
|
|
"tiertexseq.c",
|
|
"tmv.c",
|
|
"to_upper4.c",
|
|
"tta.c",
|
|
"ttaenc.c",
|
|
"ttmlenc.c",
|
|
"tty.c",
|
|
"txd.c",
|
|
"ty.c",
|
|
"udp.c",
|
|
"uncodedframecrcenc.c",
|
|
"unix.c",
|
|
"url.c",
|
|
"urldecode.c",
|
|
"usmdec.c",
|
|
"utils.c",
|
|
"vag.c",
|
|
"vc1dec.c",
|
|
"vc1test.c",
|
|
"vc1testenc.c",
|
|
"version.c",
|
|
"vividas.c",
|
|
"vivo.c",
|
|
"voc.c",
|
|
"voc_packet.c",
|
|
"vocdec.c",
|
|
"vocenc.c",
|
|
"vorbiscomment.c",
|
|
"vpcc.c",
|
|
"vpk.c",
|
|
"vplayerdec.c",
|
|
"vqf.c",
|
|
"vvc.c",
|
|
"vvcdec.c",
|
|
"w64.c",
|
|
"wady.c",
|
|
"wavarc.c",
|
|
"wavdec.c",
|
|
"wavenc.c",
|
|
"wc3movie.c",
|
|
"webm_chunk.c",
|
|
"webmdashenc.c",
|
|
"webpenc.c",
|
|
"webvttdec.c",
|
|
"webvttenc.c",
|
|
"westwood_aud.c",
|
|
"westwood_audenc.c",
|
|
"westwood_vqa.c",
|
|
"wsddec.c",
|
|
"wtv_common.c",
|
|
"wtvdec.c",
|
|
"wtvenc.c",
|
|
"wv.c",
|
|
"wvdec.c",
|
|
"wvedec.c",
|
|
"wvenc.c",
|
|
"xa.c",
|
|
"xmd.c",
|
|
"xmv.c",
|
|
"xvag.c",
|
|
"xwma.c",
|
|
"yop.c",
|
|
"yuv4mpegdec.c",
|
|
"yuv4mpegenc.c",
|
|
],
|
|
}
|