From e5cff5a3ef373a5090f45cd1dfb0b85d9c851d5d Mon Sep 17 00:00:00 2001
From: FuJuntang <strongtiger_001@163.com>
Date: 星期三, 06 七月 2022 10:04:09 +0800
Subject: [PATCH] Add video recorder and playback support.

---
 Makefile |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 593f2b1..a9a81be 100644
--- a/Makefile
+++ b/Makefile
@@ -8,6 +8,8 @@
 RM           := rm
 
 CFLAGS += -c -Wall -DWITH_DOM -DWITH_NONAMESPACES -DWITH_OPENSSL
+CFLAGS += -DPROTOBUF_USS_DLLS
+CFLAGS += -fPIC -Wunused-function
 
 SOURCES_CORE += \
            core/soapC.c                          \
@@ -25,7 +27,8 @@
           service/probe/probe.c                 \
           service/deviceinfo/dev_info.c         \
           service/capabilities/capa.c           \
-          service/ptz/ptz.c                     
+          service/ptz/ptz.c                     \
+          service/av_demux/av_demux.c                    
 
 SOURCES_COMM += \
            comm/proto_dbg.c                      \
@@ -35,6 +38,7 @@
 OBJECTS_ONVIF_SRVS := $(patsubst %.c,$(TEMPDIR)%.o,$(filter %.c, $(SOURCES_SRVS)))
 OBJECTS_ONVIF_COMM  := $(patsubst %.c,$(TEMPDIR)%.o,$(filter %.c, $(SOURCES_COMM)))
 
+FFMPEG_DIR = thirdparty/ffmpeg
 OPENSSL_DIR = thirdparty/openssl
 
 TARGET_LIB = libonvif_std.so
@@ -42,18 +46,21 @@
 INCLUDE += -Icore/                               \
            -Icomm/         \
            -Iservice      \
+           -I$(FFMPEG_DIR)/include          \
            -I$(OPENSSL_DIR)/include
 CFLAGS += $(INCLUDE)
 
 CFLAGS += -Wno-unused
+LDFLAGS += -L$(FFMPEG_DIR)/lib
 LDFLAGS += -L$(OPENSSL_DIR)/lib
+LDFLAGS += -Lthirdparty
 LDLIBS += -lavcodec -lavdevice -lavfilter -lavformat \
            -lavutil -lswresample -lswscale
 LDLIBS += -lcrypto -lssl -lpthread -ldl -lrt -lm
 
 CFLAGS += -fPIC
 
-DIRS_TEST = test/probe_test test/ptz_test 
+DIRS_TEST = test/probe_test test/ptz_test test/av_test
 
 %.o: $(SOURCES_CORE)/%.cpp $(SOURCES_SRVS)/%.cpp $(SOURCES_COMM)/%.cpp
 	@echo "  CPP     " $@; 

--
Gitblit v1.8.0