tsdecrypt reads and decrypts CSA encrypted incoming mpeg transport stream over UDP/RTP using code words obtained from OSCAM or similar CAM server. tsdecrypt communicates with CAM server using cs378x (camd35 over tcp) protocol or newcamd protocol. https://georgi.unixsol.org/programs/tsdecrypt/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. CC = $(CROSS)$(TARGET)gcc
  2. STRIP = $(CROSS)$(TARGET)strip
  3. BUILD_ID = $(shell date +%F_%R)
  4. GIT_VER = $(shell git describe --tags --dirty --always)
  5. CFLAGS = -ggdb -Wall -Wextra -Wshadow -Wformat-security -Wno-strict-aliasing -O2 -D_GNU_SOURCE -DBUILD_ID=\"$(BUILD_ID)\" -DGIT_VER=\"$(GIT_VER)\"
  6. RM = /bin/rm -f
  7. Q = @
  8. FUNCS_DIR = libfuncs
  9. FUNCS_LIB = $(FUNCS_DIR)/libfuncs.a
  10. TS_DIR = libtsfuncs
  11. TS_LIB = $(TS_DIR)/libtsfuncs.a
  12. tsdecrypt_OBJS = data.o udp.o util.o camd.o process.o tables.o tsdecrypt.o $(FUNCS_LIB) $(TS_LIB)
  13. tsdecrypt_LIBS = -lcrypto -ldvbcsa -lpthread
  14. CLEAN_OBJS = tsdecrypt $(tsdecrypt_OBJS) *~
  15. PROGS = tsdecrypt
  16. all: $(PROGS)
  17. $(FUNCS_LIB):
  18. $(Q)echo " MAKE $(FUNCS_LIB)"
  19. $(Q)$(MAKE) -s -C $(FUNCS_DIR)
  20. $(TS_LIB):
  21. $(Q)echo " MAKE $(TS_LIB)"
  22. $(Q)$(MAKE) -s -C $(TS_DIR)
  23. tsdecrypt: $(tsdecrypt_OBJS)
  24. $(Q)echo " LINK tsdecrypt"
  25. $(Q)$(CC) $(CFLAGS) $(tsdecrypt_OBJS) $(tsdecrypt_LIBS) -o tsdecrypt
  26. %.o: %.c data.h
  27. $(Q)echo " CC tsdecrypt $<"
  28. $(Q)$(CC) $(CFLAGS) -c $<
  29. strip:
  30. $(Q)echo " STRIP $(PROGS)"
  31. $(Q)$(STRIP) $(PROGS)
  32. clean:
  33. $(Q)echo " RM $(CLEAN_OBJS)"
  34. $(Q)$(RM) $(CLEAN_OBJS)
  35. distclean: clean
  36. $(Q)$(MAKE) -s -C $(TS_DIR) clean
  37. $(Q)$(MAKE) -s -C $(FUNCS_DIR) clean