freebsd-ports/multimedia/dvb-apps/files/patch-util_gnutv_gnutv__data.c
Bernhard Froehlich 532b182465 Linux DVB API applications and utilities.
All applications support the DVB-S, DVB-C, DVB-T, and ATSC standards.

Main User Applications:
util/scan	- Scan for channels on your digital TV device.
util/gnutv	- Tune, watch and stream your TV.

General Utilities:
util/dvbdate	- Set your clock from digital TV.
util/dvbnet	- Control digital data network interfaces.
util/dvbtraffic	- Monitor traffic on a digital device.
util/femon	- Monitor the tuning on a digital TV device.
util/zap	- *Just* tunes a digital device - really intended for developers.
util/gotox	- Simple Rotor control utility
util/alevt	- Teletext capture and display utility

Hardware Specific Utilities:
util/av7110_loadkeys	- Load remote keys into an av7110 based card
util/dib3000-watch	- Monitor DIB3000 demodulators
util/dst-utils		- Utilities for DST based cards.
util/ttusb_dec_reset	- Reset a TechnoTrends TTUSB DEC device.

Libraries:
lib/libdvbapi	- Interface library to digital TV devices.
lib/libdvbcfg	- Library to parse/create digital TV channel configuration files.
lib/libdvbsec	- Library for Satellite Equipment Control operations.
lib/libucsi	- Fast MPEG2 Transport Stream SI table parsing library.
lib/libdvben50221- Complete implementation of a Cenelec EN 50221 CAM stack.
lib/libdvbmisc	- Miscellaneous utilities used by the other libraries.

Various testing applications also live in test.

WWW: https://linuxtv.org/hg/dvb-apps/
2018-07-12 10:39:08 +00:00

23 lines
809 B
C

--- util/gnutv/gnutv_data.c.orig 2014-03-21 19:26:36 UTC
+++ util/gnutv/gnutv_data.c
@@ -33,8 +33,10 @@
#include <pthread.h>
#include <errno.h>
#include <sys/poll.h>
+#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
+#include <netdb.h>
#include <arpa/inet.h>
#include <libdvbapi/dvbdemux.h>
#include <libdvbapi/dvbaudio.h>
@@ -137,7 +139,8 @@ void gnutv_data_start(int _output_type,
// bind to local interface if requested
if (outif != NULL) {
- if (setsockopt(outfd, SOL_SOCKET, SO_BINDTODEVICE, outif, strlen(outif)) < 0) {
+ if (1 /*setsockopt(outfd, SOL_SOCKET, SO_BINDTODEVICE, outif, strlen(outif)) < 0*/) {
+ fprintf(stderr, "SO_BINDTODEVICE not supported on FreeBSD\n");
fprintf(stderr, "Failed to bind to interface %s\n", outif);
exit(1);
}