diff --git a/OpenBSD/Makefile b/OpenBSD/Makefile index 9a1fe3991..00ed657c1 100644 --- a/OpenBSD/Makefile +++ b/OpenBSD/Makefile @@ -4,7 +4,7 @@ MAINTAINER = Marc Espie CATEGORIES = multimedia COMMENT = closed caption subtitles extractor HOMEPAGE = https://ccextractor.org -V = 0.96 +V = 0.96.3 DISTFILES = ccextractor.${V:S/.//}-src.zip MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=ccextractor/} DISTNAME = ccextractor-$V diff --git a/docs/CHANGES.TXT b/docs/CHANGES.TXT index 1c41d9b7a..6e45d129f 100644 --- a/docs/CHANGES.TXT +++ b/docs/CHANGES.TXT @@ -1,3 +1,19 @@ +0.96.3 (2025-12-29) +------------------- +- New: VOBSUB subtitle extraction with OCR support for MP4 files +- New: VOBSUB subtitle extraction support for MKV/Matroska files +- New: Native SCC (Scenarist Closed Caption) input file support - CCExtractor can now read SCC files +- New: Configurable frame rate (--scc-framerate) and styled PAC codes for SCC output +- Fix: Apply --delay option to DVB/bitmap subtitles (previously only worked with text-based subtitles) +- Fix: 200ms timing offset in MOV/MP4 caption extraction +- Fix: utf8proc include path for system library builds +- Fix: Use fixed-width integer types in MP4 bswap functions for better portability +- Fix: Guard ocr_text access with ENABLE_OCR preprocessor check +- Fix: Preserve FFmpeg libs when building with -system-libs -hardsubx +- Build: Add vobsub_decoder to Windows and autoconf build systems +- Build: Add winget and Chocolatey packaging workflows for Windows distribution +- Docs: Add VOBSUB extraction documentation and subtile-ocr Dockerfile + 0.96.2 (2025-12-26) ------------------- - Fix: Resolve utf8proc header include path when building against system libraries on Linux. diff --git a/linux/configure.ac b/linux/configure.ac index bdddf4a49..905fdc3a8 100644 --- a/linux/configure.ac +++ b/linux/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.71]) -AC_INIT([CCExtractor], [0.96], [carlos@ccextractor.org]) +AC_INIT([CCExtractor], [0.96.3], [carlos@ccextractor.org]) AC_CONFIG_AUX_DIR([build-conf]) AC_CONFIG_SRCDIR([../src/ccextractor.c]) AM_INIT_AUTOMAKE([foreign subdir-objects]) diff --git a/mac/configure.ac b/mac/configure.ac index 1d4e29856..934341d5c 100644 --- a/mac/configure.ac +++ b/mac/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.71]) -AC_INIT([CCExtractor],[0.96],[carlos@ccextractor.org]) +AC_INIT([CCExtractor],[0.96.3],[carlos@ccextractor.org]) AC_CONFIG_AUX_DIR([build-conf]) AC_CONFIG_SRCDIR([../src/ccextractor.c]) AM_INIT_AUTOMAKE([foreign subdir-objects]) diff --git a/package_creators/PKGBUILD b/package_creators/PKGBUILD index 5390d498b..fa041cfa4 100644 --- a/package_creators/PKGBUILD +++ b/package_creators/PKGBUILD @@ -1,5 +1,5 @@ pkgname=ccextractor -pkgver=0.96 +pkgver=0.96.3 pkgrel=1 pkgdesc="A closed captions and teletext subtitles extractor for video streams." arch=('i686' 'x86_64') diff --git a/package_creators/ccextractor.spec b/package_creators/ccextractor.spec index 2582814d2..ca8f8eb37 100644 --- a/package_creators/ccextractor.spec +++ b/package_creators/ccextractor.spec @@ -1,5 +1,5 @@ Name: ccextractor -Version: 0.96 +Version: 0.96.3 Release: 1 Summary: A closed captions and teletext subtitles extractor for video streams. Group: Applications/Internet diff --git a/package_creators/debian.sh b/package_creators/debian.sh index 1f7827e5f..e636b4aae 100644 --- a/package_creators/debian.sh +++ b/package_creators/debian.sh @@ -1,7 +1,7 @@ #!/bin/bash TYPE="debian" # can be one of 'slackware', 'debian', 'rpm' PROGRAM_NAME="ccextractor" -VERSION="0.96" +VERSION="0.96.3" RELEASE="1" LICENSE="GPL-2.0" MAINTAINER="carlos@ccextractor.org" diff --git a/packaging/chocolatey/ccextractor.nuspec b/packaging/chocolatey/ccextractor.nuspec index c6b8f19a5..948fdcfc8 100644 --- a/packaging/chocolatey/ccextractor.nuspec +++ b/packaging/chocolatey/ccextractor.nuspec @@ -2,7 +2,7 @@ ccextractor - 0.96.2 + 0.96.3 CCExtractor CCExtractor Development Team CCExtractor diff --git a/packaging/chocolatey/tools/chocolateyInstall.ps1 b/packaging/chocolatey/tools/chocolateyInstall.ps1 index 13a182a63..9602d82f0 100644 --- a/packaging/chocolatey/tools/chocolateyInstall.ps1 +++ b/packaging/chocolatey/tools/chocolateyInstall.ps1 @@ -7,7 +7,7 @@ $toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)" $packageArgs = @{ packageName = $packageName fileType = 'MSI' - url64bit = 'https://github.com/CCExtractor/ccextractor/releases/download/v0.96.2/CCExtractor.0.96.2.msi' + url64bit = 'https://github.com/CCExtractor/ccextractor/releases/download/v0.96.3/CCExtractor.0.96.3.msi' checksum64 = 'FFCAB0D766180AFC2832277397CDEC885D15270DECE33A9A51947B790F1F095B' checksumType64 = 'sha256' silentArgs = '/quiet /norestart' diff --git a/packaging/winget/CCExtractor.CCExtractor.installer.yaml b/packaging/winget/CCExtractor.CCExtractor.installer.yaml index d54075f90..a33099def 100644 --- a/packaging/winget/CCExtractor.CCExtractor.installer.yaml +++ b/packaging/winget/CCExtractor.CCExtractor.installer.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.9.0.schema.json PackageIdentifier: CCExtractor.CCExtractor -PackageVersion: 0.96.2 +PackageVersion: 0.96.3 Platform: - Windows.Desktop MinimumOSVersion: 10.0.0.0 @@ -15,7 +15,7 @@ UpgradeBehavior: install Installers: - Architecture: x64 InstallerType: msi - InstallerUrl: https://github.com/CCExtractor/ccextractor/releases/download/v0.96.2/CCExtractor.0.96.2.msi + InstallerUrl: https://github.com/CCExtractor/ccextractor/releases/download/v0.96.3/CCExtractor.0.96.3.msi InstallerSha256: FFCAB0D766180AFC2832277397CDEC885D15270DECE33A9A51947B790F1F095B ManifestType: installer ManifestVersion: 1.9.0 diff --git a/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml b/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml index 1ea59da3c..921cb545a 100644 --- a/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml +++ b/packaging/winget/CCExtractor.CCExtractor.locale.en-US.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.9.0.schema.json PackageIdentifier: CCExtractor.CCExtractor -PackageVersion: 0.96.2 +PackageVersion: 0.96.3 PackageLocale: en-US Publisher: CCExtractor Development PublisherUrl: https://ccextractor.org diff --git a/packaging/winget/CCExtractor.CCExtractor.yaml b/packaging/winget/CCExtractor.CCExtractor.yaml index c3b0e5b33..7e433d2e3 100644 --- a/packaging/winget/CCExtractor.CCExtractor.yaml +++ b/packaging/winget/CCExtractor.CCExtractor.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.9.0.schema.json PackageIdentifier: CCExtractor.CCExtractor -PackageVersion: 0.96.2 +PackageVersion: 0.96.3 DefaultLocale: en-US ManifestType: version ManifestVersion: 1.9.0 diff --git a/src/lib_ccx/lib_ccx.h b/src/lib_ccx/lib_ccx.h index 7aae4d2cb..c97691bed 100644 --- a/src/lib_ccx/lib_ccx.h +++ b/src/lib_ccx/lib_ccx.h @@ -1,7 +1,7 @@ #ifndef CCX_CCEXTRACTOR_H #define CCX_CCEXTRACTOR_H -#define VERSION "0.96" +#define VERSION "0.96.3" // Load common includes and constants for library usage #include "ccx_common_platform.h"