From e795b6226a92961ae10d5ef497d2f78fe88fb918 Mon Sep 17 00:00:00 2001
From: FuJuntang <strongtiger_001@163.com>
Date: 星期三, 06 七月 2022 10:07:29 +0800
Subject: [PATCH] Add ffmpeg stuffs 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