Skip to content

Commit

Permalink
MythTV: build changes enabling internal FFmpeg version
Browse files Browse the repository at this point in the history
  • Loading branch information
ulmus-scott authored and bennettpeter committed Nov 27, 2021
1 parent 0d90150 commit 162896f
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 12 deletions.
4 changes: 2 additions & 2 deletions mythtv/external/FFmpeg/Makefile
Expand Up @@ -107,8 +107,8 @@ endef
$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D))))

include $(SRC_PATH)/fftools/Makefile
include $(SRC_PATH)/doc/Makefile
include $(SRC_PATH)/doc/examples/Makefile
#include $(SRC_PATH)/doc/Makefile
#include $(SRC_PATH)/doc/examples/Makefile

libavcodec/avcodec.o libavformat/utils.o libavdevice/avdevice.o libavfilter/avfilter.o libavutil/utils.o libpostproc/postprocess.o libswresample/swresample.o libswscale/utils.o : libavutil/ffversion.h

Expand Down
16 changes: 9 additions & 7 deletions mythtv/external/FFmpeg/configure
Expand Up @@ -3755,9 +3755,9 @@ logfile="ffbuild/config.log"
# installation paths
prefix_default="/usr/local"
bindir_default='${prefix}/bin'
datadir_default='${prefix}/share/ffmpeg'
datadir_default='${prefix}/share/mythtv'
docdir_default='${prefix}/share/doc/ffmpeg'
incdir_default='${prefix}/include'
incdir_default='${prefix}/include/mythtv'
libdir_default='${prefix}/lib'
mandir_default='${prefix}/share/man'

Expand Down Expand Up @@ -3824,11 +3824,11 @@ disable $EXTERNAL_LIBRARY_LIST $HWACCEL_LIBRARY_LIST

# build settings
SHFLAGS='-shared -Wl,-soname,$$(@F)'
LIBPREF="lib"
LIBPREF="libmyth"
LIBSUF=".a"
FULLNAME='$(NAME)$(BUILDSUF)'
LIBNAME='$(LIBPREF)$(FULLNAME)$(LIBSUF)'
SLIBPREF="lib"
SLIBPREF="libmyth"
SLIBSUF=".so"
SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF)'
SLIBNAME_WITH_VERSION='$(SLIBNAME).$(LIBVERSION)'
Expand All @@ -3855,6 +3855,7 @@ OBJCC_O='-o $@'
X86ASM_O='-o $@'
LD_O='-o $@'
LD_LIB='-l%'
LD_MYTH_LIB='-lmyth%'
LD_PATH='-L'
HOSTCC_C='-c'
HOSTCC_E='-E -o $@'
Expand Down Expand Up @@ -5440,7 +5441,7 @@ case $target_os in
enabled shared && ! enabled small && test_cmd $windres --version && enable gnu_windres
enabled x86_32 && check_ldflags -Wl,--large-address-aware
shlibdir_default="$bindir_default"
SLIBPREF=""
SLIBPREF="libmyth"
SLIBSUF=".dll"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
Expand Down Expand Up @@ -5489,7 +5490,7 @@ case $target_os in
fi
enabled x86_32 && check_ldflags -LARGEADDRESSAWARE
shlibdir_default="$bindir_default"
SLIBPREF=""
SLIBPREF="libmyth"
SLIBSUF=".dll"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
Expand Down Expand Up @@ -5540,7 +5541,7 @@ case $target_os in
add_ldflags -Zomf -Zbin-files -Zargs-wild -Zhigh-mem -Zmap
SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf'
LIBSUF="_s.a"
SLIBPREF=""
SLIBPREF="myth"
SLIBSUF=".dll"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(shell echo $(FULLNAME) | cut -c1-6)$(LIBMAJOR)$(SLIBSUF)'
Expand Down Expand Up @@ -7499,6 +7500,7 @@ NVCC_O=$NVCC_O
LD_O=$LD_O
X86ASM_O=$X86ASM_O
LD_LIB=$LD_LIB
LD_MYTH_LIB=$LD_MYTH_LIB
LD_PATH=$LD_PATH
DLLTOOL=$dlltool
WINDRES=$windres
Expand Down
2 changes: 1 addition & 1 deletion mythtv/external/FFmpeg/ffbuild/common.mak
Expand Up @@ -126,7 +126,7 @@ FFLIBS := $($(NAME)_FFLIBS) $(FFLIBS-yes) $(FFLIBS)
TESTPROGS += $(TESTPROGS-yes)

LDLIBS = $(FFLIBS:%=%$(BUILDSUF))
FFEXTRALIBS := $(LDLIBS:%=$(LD_LIB)) $(foreach lib,EXTRALIBS-$(NAME) $(FFLIBS:%=EXTRALIBS-%),$($(lib))) $(EXTRALIBS)
FFEXTRALIBS := $(LDLIBS:%=$(LD_MYTH_LIB)) $(foreach lib,EXTRALIBS-$(NAME) $(FFLIBS:%=EXTRALIBS-%),$($(lib))) $(EXTRALIBS)

OBJS := $(sort $(OBJS:%=$(SUBDIR)%))
SLIBOBJS := $(sort $(SLIBOBJS:%=$(SUBDIR)%))
Expand Down
3 changes: 2 additions & 1 deletion mythtv/external/FFmpeg/ffbuild/library.mak
Expand Up @@ -22,7 +22,8 @@ $(SUBDIR)$(LIBNAME): $(OBJS)
$(AR) $(ARFLAGS) $(AR_O) $^
$(RANLIB) $@

install-headers: install-lib$(NAME)-headers install-lib$(NAME)-pkgconfig
#install-headers: install-lib$(NAME)-headers install-lib$(NAME)-pkgconfig
install-headers: install-lib$(NAME)-headers

install-libs-$(CONFIG_STATIC): install-lib$(NAME)-static
install-libs-$(CONFIG_SHARED): install-lib$(NAME)-shared
Expand Down
23 changes: 22 additions & 1 deletion mythtv/external/FFmpeg/fftools/Makefile
Expand Up @@ -4,6 +4,9 @@ AVPROGS-$(CONFIG_FFPROBE) += ffprobe

AVPROGS := $(AVPROGS-yes:%=%$(PROGSSUF)$(EXESUF))
PROGS += $(AVPROGS)
MYTHPROGS = $(addprefix myth, ${PROGS})
MYTHFFLIBS = -lmythavfilter -lmythavformat -lmythavcodec -lmythavresample \
-lmythpostproc -lmythswresample -lmythswscale

AVBASENAMES = ffmpeg ffplay ffprobe
ALLAVPROGS = $(AVBASENAMES:%=%$(PROGSSUF)$(EXESUF))
Expand Down Expand Up @@ -33,8 +36,22 @@ all: $(AVPROGS)
fftools/ffprobe.o fftools/cmdutils.o: libavutil/ffversion.h | fftools
OUTDIRS += fftools

# ${MYTHPROGS}:
mythffmpeg:
cp ffmpeg_g mythffmpeg

mythffprobe:
cp ffprobe_g mythffprobe

mythffserver:
cp ffserver_g mythffserver

mythffplay:
cp ffplay_g mythffplay

ifdef AVPROGS
install: install-progs install-data
install: install-mythprogs

endif

install-progs-yes:
Expand All @@ -44,6 +61,10 @@ install-progs: install-progs-yes $(AVPROGS)
$(Q)mkdir -p "$(BINDIR)"
$(INSTALL) -c -m 755 $(AVPROGS) "$(BINDIR)"

install-mythprogs: install-progs-yes $(MYTHPROGS)
$(Q)mkdir -p "$(BINDIR)"
$(INSTALL) -c -m 755 $(MYTHPROGS) "$(BINDIR)"

uninstall: uninstall-progs

uninstall-progs:
Expand Down

0 comments on commit 162896f

Please sign in to comment.