From d8b8d31356356225df82844c4341c3a012d6708d Mon Sep 17 00:00:00 2001 From: Good Guy Date: Tue, 13 Jan 2026 09:44:18 -0700 Subject: [PATCH] Credit Andrew - pa-risc support for guicast,Makefile + fix time structure for TV usage --- cinelerra-5.1/cinelerra/wintv.C | 15 +++++++++++++-- cinelerra-5.1/cinelerra/x10tv.C | 14 ++++++++++++-- cinelerra-5.1/guicast/Makefile | 3 +++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/cinelerra-5.1/cinelerra/wintv.C b/cinelerra-5.1/cinelerra/wintv.C index 28a10e57..1a6d7f88 100644 --- a/cinelerra-5.1/cinelerra/wintv.C +++ b/cinelerra-5.1/cinelerra/wintv.C @@ -40,6 +40,17 @@ #include #include +/* The field to look up in struct input_event for integer seconds */ +#ifndef input_event_sec +#define input_event_sec time.tv_sec +#endif + +/* The field to look up in struct input_event for fractional seconds */ +#ifndef input_event_usec +#define input_event_usec time.tv_usec +#endif + + WinTV::WinTV(MWindow *mwindow, int ifd) { this->mwindow = mwindow; @@ -183,12 +194,12 @@ void WinTV::handle_event() case EV_MSC: break; default: { - time_t t = ev->time.tv_sec; + time_t t = ev->input_event_sec; struct tm *tp = localtime(&t); printf("wintv event: %4d/%02d/%02d %02d:%02d:%02d.%03d = (%d, %d, 0x%x)\n", tp->tm_year+1900, tp->tm_mon+1, tp->tm_mday, tp->tm_hour, tp->tm_min, tp->tm_sec, - (int)ev->time.tv_usec/1000, ev->type, ev->code, ev->value); + (int)ev->input_event_usec/1000, ev->type, ev->code, ev->value); break; } } } diff --git a/cinelerra-5.1/cinelerra/x10tv.C b/cinelerra-5.1/cinelerra/x10tv.C index 616ac596..be3880cf 100644 --- a/cinelerra-5.1/cinelerra/x10tv.C +++ b/cinelerra-5.1/cinelerra/x10tv.C @@ -40,6 +40,16 @@ #include #include +/* The field to look up in struct input_event for integer seconds */ +#ifndef input_event_sec +#define input_event_sec time.tv_sec +#endif + +/* The field to look up in struct input_event for fractional seconds */ +#ifndef input_event_usec +#define input_event_usec time.tv_usec +#endif + X10TV::X10TV(MWindow *mwindow, int *fds, int nfds) { this->mwindow = mwindow; @@ -218,12 +228,12 @@ void X10TV::handle_event(int fd) case EV_MSC: break; default: { - time_t t = ev->time.tv_sec; + time_t t = ev->input_event_sec; struct tm *tp = localtime(&t); printf("x10tv event %d: %4d/%02d/%02d %02d:%02d:%02d.%03d = (%d, %d, 0x%x)\n", fd, tp->tm_year+1900, tp->tm_mon+1, tp->tm_mday, tp->tm_hour, tp->tm_min, tp->tm_sec, - (int)ev->time.tv_usec/1000, ev->type, ev->code, ev->value); + (int)ev->input_event_usec/1000, ev->type, ev->code, ev->value); break; } } } diff --git a/cinelerra-5.1/guicast/Makefile b/cinelerra-5.1/guicast/Makefile index 8838356c..233b45a0 100644 --- a/cinelerra-5.1/guicast/Makefile +++ b/cinelerra-5.1/guicast/Makefile @@ -48,6 +48,9 @@ ifeq ($(OBJDIR), sparc64) BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B sparc -I binary -O elf32-sparc64\"" endif +ifeq ($(OBJDIR), parisc) +BOOTSTRAPFLAGS := -DBOOTSTRAP="\"objcopy -B hppa -I binary -O elf32-hppa\"" +endif $(shell mkdir -p $(OBJDIR) ) -- 2.34.1