SubDir HAIKU_TOP src add-ons media plugins ffmpeg libavcodec ;

SubDirHdrs [ FDirName $(SUBDIR) .. ] ;
SubDirHdrs [ FDirName $(SUBDIR) $(TARGET_ARCH) ] ;
SubDirHdrs [ FDirName $(SUBDIR) ../libavutil ] ;
SubDirHdrs [ FDirName $(SUBDIR) ../libswscale ] ;

UseLibraryHeaders zlib ;

# filter warnings we don't want here
TARGET_WARNING_CCFLAGS = [ FFilter $(TARGET_WARNING_CCFLAGS)
	: -Wall -Wmissing-prototypes -Wsign-compare -Wpointer-arith ] ;

SubDirCcFlags $(HAIKU_FFMPEG_GCC_EXTRA_FLAGS) ;
SubDirCcFlags $(HAIKU_FFMPEG_DEFINES) ;
SubDirC++Flags $(HAIKU_FFMPEG_DEFINES) ;

StaticLibrary libavcodec.a :
	4xm.c
	8bps.c
	8svx.c
	aac.c
	aac_ac3_parser.c
	aac_adtstoasc_bsf.c
	aac_parser.c
	aactab.c
	aandcttab.c
	aasc.c
	ac3.c
	ac3_parser.c
	ac3dec.c
	ac3dec_data.c
	ac3enc.c
	ac3tab.c
	acelp_filters.c
	acelp_pitch_delay.c
	acelp_vectors.c
	adpcm.c
	adxdec.c
	alac.c
	allcodecs.c
	apedec.c
	asv1.c
	atrac3.c
	audioconvert.c
	avpacket.c
	avs.c
	beosthread.c
	bethsoftvideo.c
	bfi.c
	bitstream.c
	bitstream_filter.c
	bmp.c
	c93.c
	cabac.c
	cavs.c
	cavs_parser.c
	cavsdec.c
	cavsdsp.c
	celp_filters.c
	celp_math.c
	cinepak.c
	cljr.c
	cook.c
	cscd.c
	cyuv.c
	dca.c
	dca_parser.c
	dirac_parser.c
	dnxhd_parser.c
	dnxhddata.c
	dnxhddec.c
	dpcm.c
	dsicinav.c
	dsputil.c
	dump_extradata_bsf.c
	dv.c
	dvbsub.c
	dvbsub_parser.c
	dvbsubdec.c
	dvdsub_parser.c
	dvdsubdec.c
	dxa.c
	eac3dec.c
	eac3dec_data.c
	eacmv.c
	eaidct.c
	eatgq.c
	eatgv.c
	eatqi.c
	elbg.c
	error_resilience.c
	escape124.c
	eval.c
	faandct.c
	faanidct.c
	faxcompr.c
#	fdctref.c # GPL, only used for DCT test program
	fft.c
	ffv1.c
	flac.c
	flacdata.c
	flacdec.c
	flashsv.c
	flicvideo.c
	fraps.c
	g726.c
#	g729dec.c
	gif.c
	gifdec.c
	golomb.c
	h261.c
	h261_parser.c
	h261dec.c
	h263.c
	h263_parser.c
	h263dec.c
	h264.c
	h264_mp4toannexb_bsf.c
	h264_parser.c
#	h264dspenc.c
	h264idct.c
	h264pred.c
	huffman.c
	huffyuv.c
	idcinvideo.c
	imc.c
	imgconvert.c
	imx_dump_header_bsf.c
	indeo2.c
	indeo3.c
	interplayvideo.c
	intrax8.c
	intrax8dsp.c
	jfdctfst.c
	jfdctint.c
	jpegls.c
	jpeglsdec.c
	jrevdct.c
	kmvc.c
	lcldec.c
#	lclenc.c
#	ljpegenc.c
	loco.c
	lpc.c
	lsp.c
	lzw.c
#	lzwenc.c
	mace.c
	mdct.c
	mdec.c
	mimic.c
	mjpeg.c
	mjpeg_parser.c
	mjpega_dump_header_bsf.c
	mjpegbdec.c
	mjpegdec.c
	mjpegenc.c
	mlp.c
	mlp_parser.c
	mlpdec.c
	mlpdsp.c
	mmvideo.c
	motion_est.c
	motionpixels.c
	movsub_bsf.c
	mp3_header_compress_bsf.c
	mp3_header_decompress_bsf.c
	mpc.c
	mpc7.c
	mpc8.c
	mpeg4audio.c
	mpeg4video_parser.c
	mpeg12.c
	mpeg12data.c
	mpeg12enc.c
	mpegaudio.c
	mpegaudio_parser.c
	mpegaudiodata.c
	mpegaudiodec.c
	mpegaudiodecheader.c
	mpegaudioenc.c
	mpegvideo.c
	mpegvideo_enc.c
	mpegvideo_parser.c
#	mpegvideo_xvmc.c
	msmpeg4.c
	msmpeg4data.c
	msrle.c
	msrledec.c
	msvideo1.c
	nellymoser.c
	nellymoserdec.c
	noise_bsf.c
	nuv.c
	opt.c
	options.c
	parser.c
	pcm.c
	pcx.c
	png.c
	pngdec.c
	pnm.c
	pnm_parser.c
#	pnmenc.c
	pthread.c
	ptx.c
	qcelpdec.c
	qdm2.c
	qdrw.c
	qpeg.c
	qtrle.c
	ra144.c
	ra288.c
	rangecoder.c
	ratecontrol.c
	raw.c
	rawdec.c
	rawenc.c
	rdft.c
	remove_extradata_bsf.c
	resample.c
	resample2.c
	rl2.c
	rle.c
#	roqaudioenc.c
	roqvideo.c
	roqvideodec.c
#	roqvideoenc.c
	rpza.c
	rtjpeg.c
	rv10.c
	rv30.c
	rv30dsp.c
	rv34.c
	rv40.c
	rv40dsp.c
	s3tc.c
	sgidec.c
	shorten.c
	simple_idct.c
	smacker.c
	smc.c
#	snow.c
	sonic.c
	sp5xdec.c
	sunrast.c
	svq1.c
	svq1dec.c
#	svq3.c	- Included by h264
	targa.c
	tiertexseqv.c
	tiff.c
#	tiffenc.c
	truemotion1.c
	truemotion2.c
	truespeech.c
	tscc.c
	tta.c
	txd.c
	ulti.c
	utils.c
	vb.c
	vc1.c
	vc1dec.c
	vc1_parser.c
	vc1data.c
	vc1dsp.c
	vcr1.c
	vmdav.c
	vmnc.c
	vorbis.c
	vorbis_data.c
	vorbis_dec.c
	vp3.c
	vp3_parser.c
	vp3dsp.c
	vp5.c
	vp56.c
	vp56data.c
	vp6.c
	vp6dsp.c
	vqavideo.c
	wavpack.c
	wma.c
	wmadec.c
	wmv2.c
	wmv2dec.c
	wnv1.c
	ws-snd1.c
	xan.c
	xiph.c
	xl.c
	xsubdec.c
	zmbv.c
;

SubInclude HAIKU_TOP src add-ons media plugins ffmpeg libavcodec
	$(TARGET_ARCH) ;

