feat build tools only BUILD_TOOLS=ON

This commit is contained in:
tqcq 2024-08-28 09:57:33 +08:00
parent 2a1fa19f3f
commit 5ad12d6257
4 changed files with 38 additions and 36 deletions

1
.gitignore vendored
View File

@ -14,3 +14,4 @@ release/
.cache .cache
out/ out/
compile_commands.json compile_commands.json
build_*

View File

@ -53,10 +53,10 @@ foreach(src ${src_rtp})
message(STATUS "rtp src: ${src}") message(STATUS "rtp src: ${src}")
endforeach() endforeach()
target_include_directories(rtp PUBLIC target_include_directories(
${MediaServer_Root}/librtp/include rtp
${MediaServer_Root}/libmpeg/include PUBLIC ${MediaServer_Root}/librtp/include ${MediaServer_Root}/libmpeg/include
${MediaServer_Root}/libmpeg/source) ${MediaServer_Root}/libmpeg/source)
include_directories(${SecMedia_Root}/SVAC/src/svac_src) include_directories(${SecMedia_Root}/SVAC/src/svac_src)
# svac # svac
@ -98,16 +98,9 @@ append_srcs(SecMedia_src_list ${SecMedia_Root}/base)
# message(STATUS "SRCS: ${SecMedia_src_list}") # message(STATUS "SRCS: ${SecMedia_src_list}")
# file( # file( GLOB SecMedia_src_list ${SecMedia_Root}/*/*.cpp ${SecMedia_Root}/*/*.h
# GLOB # ${SecMedia_Root}/*/*.c ${SecMedia_Root}/*/*/*.cpp ${SecMedia_Root}/*/*/*.h
# SecMedia_src_list # ${SecMedia_Root}/*/*/*.c )
# ${SecMedia_Root}/*/*.cpp
# ${SecMedia_Root}/*/*.h
# ${SecMedia_Root}/*/*.c
# ${SecMedia_Root}/*/*/*.cpp
# ${SecMedia_Root}/*/*/*.h
# ${SecMedia_Root}/*/*/*.c
# )
file(GLOB SecMedia_api_list ${CMAKE_CURRENT_SOURCE_DIR}/include/common.h) file(GLOB SecMedia_api_list ${CMAKE_CURRENT_SOURCE_DIR}/include/common.h)
# # target_compile_options(${PROJECT_NAME} PRIVATE -fvisibility=hidden) # # target_compile_options(${PROJECT_NAME} PRIVATE -fvisibility=hidden)
@ -116,23 +109,22 @@ file(GLOB SecMedia_api_list ${CMAKE_CURRENT_SOURCE_DIR}/include/common.h)
add_library(${PROJECT_NAME} SHARED ${SecMedia_src_list}) add_library(${PROJECT_NAME} SHARED ${SecMedia_src_list})
# add_library(${PROJECT_NAME} STATIC ${SecMedia_src_list}) # add_library(${PROJECT_NAME} STATIC ${SecMedia_src_list})
target_link_libraries(${PROJECT_NAME} PUBLIC ${LINK_LIB_SVAC_LIST} rtp) target_link_libraries(${PROJECT_NAME} PUBLIC ${LINK_LIB_SVAC_LIST} rtp)
target_include_directories(${PROJECT_NAME} PRIVATE target_include_directories(
${SecMedia_Root} ${PROJECT_NAME}
${SecMedia_Root}/3rdpart/media-server/libdash/include PRIVATE ${SecMedia_Root}
${SecMedia_Root}/3rdpart/media-server/libflv/include ${SecMedia_Root}/3rdpart/media-server/libdash/include
${SecMedia_Root}/3rdpart/media-server/libhls/include ${SecMedia_Root}/3rdpart/media-server/libflv/include
${SecMedia_Root}/3rdpart/media-server/libmov/include ${SecMedia_Root}/3rdpart/media-server/libhls/include
${SecMedia_Root}/3rdpart/media-server/libmpeg/include ${SecMedia_Root}/3rdpart/media-server/libmov/include
${SecMedia_Root}/3rdpart/media-server/librtmp/include ${SecMedia_Root}/3rdpart/media-server/libmpeg/include
${SecMedia_Root}/3rdpart/media-server/librtp/include ${SecMedia_Root}/3rdpart/media-server/librtmp/include
${SecMedia_Root}/3rdpart/media-server/librtsp/include ${SecMedia_Root}/3rdpart/media-server/librtp/include
${SecMedia_Root}/3rdpart/media-server/libsip/include ${SecMedia_Root}/3rdpart/media-server/librtsp/include
${SecMedia_Root}/3rdpart/media-server/libsip/include)
)
# set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION} # set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION}
# SOVERSION 1 PUBLIC_HEADER ${SecMedia_api_list} ) # SOVERSION 1 PUBLIC_HEADER ${SecMedia_api_list} ) CXX_VISIBILITY_PRESET hidden
# CXX_VISIBILITY_PRESET hidden CMAKE_C_FLAGS hidden) # CMAKE_C_FLAGS hidden)
list(APPEND LINK_LIB_LIST ${PROJECT_NAME}) list(APPEND LINK_LIB_LIST ${PROJECT_NAME})
list(APPEND LINK_LIB_LIST pthread) list(APPEND LINK_LIB_LIST pthread)
@ -155,8 +147,9 @@ endif()
# ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION # ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION
# ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig) # ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
add_subdirectory(test) if(BUILD_TOOLS)
add_subdirectory(PcapSender) add_subdirectory(test)
add_subdirectory(PcapRawSender) add_subdirectory(PcapSender)
add_subdirectory(SecSetGen) add_subdirectory(PcapRawSender)
add_subdirectory(SecSetGen)
endif(BUILD_TOOLS)

View File

@ -41,11 +41,19 @@ public:
void Wait() { _event.Wait(); } void Wait() { _event.Wait(); }
// For Interface
size_t sei_end_offset() const { return _sei_end_offset; }
size_t append_length() const { return _append_length; }
private: private:
Frame(Type type, const void *data, size_t len); Frame(Type type, const void *data, size_t len);
friend class RTPManager; friend class RTPManager;
private: private:
size_t _sei_end_offset{0};
size_t _append_length{0};
Event _event{true}; Event _event{true};
Type _type; Type _type;
std::vector<uint8_t> _data; std::vector<uint8_t> _data;

View File

@ -37,8 +37,8 @@ HK_udp_out(void *Handle, char *buf, uint32_t *len, uint16_t *sei_end_offset, uin
*len = frame->size(); *len = frame->size();
if (buf) { std::copy(frame->data(), frame->data() + frame->size(), buf); } if (buf) { std::copy(frame->data(), frame->data() + frame->size(), buf); }
*sei_end_offset = 0; *sei_end_offset = frame->sei_end_offset();
*append_length = 0; *append_length = frame->append_length();
return 1; return 1;
} }