# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit autotools

DESCRIPTION="A free commercial detector for TV recordings"
HOMEPAGE="https://github.com/erikkaashoek/Comskip"

COMMIT="a140b6ac8bc8f596729e9052819affc779c3b377"
SRC_URI="https://github.com/erikkaashoek/Comskip/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"

S="${WORKDIR}/Comskip-${COMMIT}"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="sdl"

DEPEND="
	media-video/ffmpeg:=
	dev-libs/argtable:0
	sdl? ( media-libs/libsdl2 )
"
RDEPEND="${DEPEND}"
BDEPEND="virtual/pkgconfig"

src_prepare() {
	default

	# FFmpeg 7+ (libavcodec 61+) removed ticks_per_frame from AVCodecContext.
	# Replace all occurrences with 1 (the effective value in modern FFmpeg
	# where time_base already accounts for field/frame timing).
	if has_version ">=media-video/ffmpeg-7" ; then
		sed -i \
			-e '/->ticks_per_frame[[:space:]]*=/d' \
			-e 's|is->dec_ctx->ticks_per_frame|1|g' \
			-e 's|is->dec_ctxpar->ticks_per_frame|1|g' \
			mpeg2dec.c || die
	fi

	eautoreconf
}

src_configure() {
	econf
}

src_install() {
	emake DESTDIR="${D}" install
	einstalldocs
}