mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
f9e7a2f95a
This also adds support to avconv (which is trivial due to the new hwaccel API being generic enough). The new decoder setup code in dxva2.c is significantly based on work by Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites. Signed-off-by: Diego Biurrun <diego@biurrun.de>
51 lines
1.3 KiB
Makefile
51 lines
1.3 KiB
Makefile
AVPROGS-$(CONFIG_AVCONV) += avconv
|
|
AVPROGS-$(CONFIG_AVPLAY) += avplay
|
|
AVPROGS-$(CONFIG_AVPROBE) += avprobe
|
|
|
|
AVPROGS := $(AVPROGS-yes:%=%$(EXESUF))
|
|
PROGS += $(AVPROGS)
|
|
|
|
AVBASENAMES = avconv avplay avprobe
|
|
ALLAVPROGS = $(AVBASENAMES:%=%$(EXESUF))
|
|
|
|
OBJS-avconv += avtools/avconv_opt.o avtools/avconv_filter.o \
|
|
avtools/avconv_hw.o
|
|
OBJS-avconv-$(CONFIG_LIBMFX) += avtools/avconv_qsv.o
|
|
OBJS-avconv-$(CONFIG_VDA) += avtools/avconv_vda.o
|
|
|
|
define DOAVTOOL
|
|
OBJS-$(1) += avtools/cmdutils.o avtools/$(1).o $(OBJS-$(1)-yes)
|
|
$(1)$(EXESUF): $$(OBJS-$(1))
|
|
$$(OBJS-$(1)): | avtools
|
|
$$(OBJS-$(1)): CFLAGS += $(CFLAGS-$(1))
|
|
$(1)$(EXESUF): LDFLAGS += $(LDFLAGS-$(1))
|
|
$(1)$(EXESUF): FF_EXTRALIBS += $(EXTRALIBS-$(1))
|
|
-include $$(OBJS-$(1):.o=.d)
|
|
endef
|
|
|
|
$(foreach P,$(AVPROGS-yes),$(eval $(call DOAVTOOL,$(P))))
|
|
|
|
all: $(AVPROGS)
|
|
|
|
avtools/cmdutils.o: avversion.h | avtools
|
|
OBJDIRS += avtools
|
|
|
|
ifdef AVPROGS
|
|
install: install-progs install-data
|
|
endif
|
|
|
|
install-progs-yes:
|
|
install-progs-$(CONFIG_SHARED): install-libs
|
|
|
|
install-progs: install-progs-yes $(AVPROGS)
|
|
$(Q)mkdir -p "$(BINDIR)"
|
|
$(INSTALL) -c -m 755 $(AVPROGS) "$(BINDIR)"
|
|
|
|
uninstall: uninstall-progs
|
|
|
|
uninstall-progs:
|
|
$(RM) $(addprefix "$(BINDIR)/", $(ALLAVPROGS))
|
|
|
|
clean::
|
|
$(RM) $(ALLAVPROGS) $(CLEANSUFFIXES:%=avtools/%)
|