Commit Graph

84 Commits

Author SHA1 Message Date
Heikki Tampio a3598cd6c4 v3c: Add example for parsing and sending V3C files 2024-01-12 13:14:59 +02:00
Heikki Tampio 017f23099c v3c: Add basic support for V3C RTP format 2024-01-12 13:14:18 +02:00
Heikki Tampio dcdf8d3e9b Merge branch 'multiplex' 2023-06-02 13:04:26 +03:00
Joni Räsänen 228a282c35 build: Be more user friendly if git or pkgconfig are not found 2023-05-11 10:29:16 +03:00
Joni Räsänen 9b4c9e598a build: Add option to disable uvgRTP install in CMake 2023-05-05 11:44:34 +03:00
Heikki Tampio 2493e5fdd5 multiplex: Add rtcp_reader class 2023-05-04 08:28:40 +03:00
Heikki Tampio 24206203e9 Merge branch 'master' of https://gitlab.tuni.fi/cs/ultravideo/uvgrtp into multiplex 2023-05-03 15:42:56 +03:00
Heikki Tampio d7058235dd Merge branch 'master' of https://gitlab.tuni.fi/cs/ultravideo/uvgrtp into multiplex 2023-05-03 15:09:43 +03:00
Joni Räsänen 9216f4bbee build: Set default CMake options so werror is disabled 2023-05-03 12:45:52 +03:00
Joni Räsänen aeaa71e6b4 build: Rename CMake flags to new format
Upending UVGRTP to each CMake option makes it less likely to conflict between
other libraries built at the same time. Added also some backwards compatibility
for old options.
2023-05-03 12:43:10 +03:00
Joni Räsänen 03ee03cd07 build: Add option to download Crypto++ headers to CMake 2023-05-02 13:45:27 +03:00
Joni Räsänen b3d30a5998 build: Add CMake options for disabling tests and examples 2023-05-02 11:41:10 +03:00
Joni Räsänen 4423d69426 build: Set CMake build dir so that uvgRTP can be built fetchcontent 2023-04-12 12:23:10 +03:00
Heikki Tampio ae6726731c multiplex: add socket factory 2023-04-03 11:48:14 +03:00
Joni Räsänen 320d03a444 build: Add option to disable -werror compiler flag
This was needed in case some systems generate additional warnings with
existing code base that have not yet been fixed.

Related to issue #175 on Github.
2022-11-18 09:53:13 +02:00
Joni Räsänen 90d145103e build: Rename version.cpp.in to version.cc.in, improve handling 2022-09-19 11:29:34 +03:00
Joni Räsänen 80433cfcc4 common: Move internal definition out from public header 2022-09-19 09:34:02 +03:00
Ashley Brighthope ece7b9d6de build: Added alternative search name for libcrypto++. Under Fedora OS it goes by cryptopp 2022-09-15 18:30:29 +10:00
Joni Räsänen bb0cde0360 build: Set the default build type to Release 2022-09-15 09:38:37 +03:00
Joni Räsänen 5042d1efea build: Remove warning on GNUInstallDirs included too early 2022-09-15 09:35:22 +03:00
Marko Viitanen 08288eafd9 build: Change uvgrtp.pc install directory, fixes #101 2022-09-14 13:10:25 +03:00
Joni Räsänen 3cd1a0fdaf build: Select default build type on Unix systems 2022-09-12 15:57:40 +03:00
Joni Räsänen e06fc3c46c common: Remove unnecessary stuff from util.hh 2022-09-07 15:03:16 +03:00
Joni Räsänen 9ee5518147 common: Move socket.hh away from public API
Socket has never been part of the public API.
2022-09-07 14:10:24 +03:00
Joni Räsänen 1f2ef1c9fe examples: Add CMake build support for examples 2022-08-25 07:58:24 +03:00
Joni Räsänen 4ddab4c3e3 Merge branch 'fix_zrtp_consistency' into fix_encryption_bugs
# Conflicts:
#	CMakeLists.txt
2022-08-23 10:35:10 +03:00
Joni Räsänen 3472e2d1f7 build: Move crypto.hh out from public API
It was making compiling software that wants to use crypto more
difficult and it was completely unnecessary. It is possible that
someone is using the enable function there, but it has also existed
in the context class for a long time.
2022-08-23 10:32:40 +03:00
Joni Räsänen 3410d70aa3 common: Move debug.hh away from public include
I don't feel that the internal debug print API of uvgRTP needs to be
part of the public API for uvgRTP.
2022-08-17 13:57:49 +03:00
Joni Räsänen 6b7e88d5d5
Merge pull request #142 from eliteraspberries/build-apple
Build on macOS
2022-08-15 14:17:16 +03:00
Joni Räsänen 5ae94f338d
Merge pull request #150 from eliteraspberries/android
build: The pthread library is part of libc on Android.
2022-07-20 13:53:42 +03:00
Mansour Moufid b87bd7e489 build: The pthread library is part of libc on Android. 2022-07-19 14:23:17 -04:00
Mansour Moufid 3020622875 build: Prepend UVGRTP_ to exported preprocessor definitions. 2022-07-19 11:15:37 -04:00
Mansour Moufid 6dcd709773 build: Append the HAVE_* definitions to UVGRTP_CXX_FLAGS. 2022-07-19 11:15:34 -04:00
Mansour Moufid 64a0ab879e build: Move all check_cxx_symbol_exists to before generating uvgrtp.pc. 2022-07-19 11:15:31 -04:00
Mansour Moufid 51083c335d rtp: Implement sendmmsg for macOS. 2022-07-15 12:00:06 -04:00
Joni Räsänen 00455e7c33 build: Prints build type flag if given 2022-07-15 15:13:59 +03:00
Joni Räsänen 39dfeacab1 build: Add possibility to remove prints from uvgRTP 2022-07-15 14:51:16 +03:00
Joni Räsänen 202209fe8e
Merge pull request #135 from gugautie/master
Limited C api wrapper
2022-07-14 13:07:00 +03:00
Joni Räsänen 1c31592851 build: Rename files in anticipation of future wrappers
This way all the wrappers are gathered together if more show up.
2022-07-14 13:03:03 +03:00
Mansour Moufid ff7e12852c common: Implement random::generate() for macOS. 2022-07-13 19:51:50 -04:00
Joni Räsänen f2b98b4963 rtcp: Separate SDES and APP packet creation to a separate file 2022-07-07 19:21:08 +03:00
Guillaume GAUTIER 9e7e8e6b67 Limited C api wrapper 2022-07-07 11:58:47 +03:00
Joni Räsänen 4f16df1005 common: Remove unused class multicast 2022-03-17 08:02:23 +02:00
Joni Räsänen 33f6260478
Merge pull request #100 from marco-tranzatto/fix/arguments_set_target_properties
build: fix error set_target_properties called with incorrect arguments number
2022-03-04 10:29:55 +02:00
Joni Räsänen 3a9e3b1757 common: Remove runner class as it is not needed
Integrated runner into holepuncher since it was the only remaining class
still using it and they both are small classes where separation does more
harm than good.
2022-03-03 13:38:41 +02:00
Joni Räsänen ed8f37eb85 formats: Rename queue filename to match class name
It's just good practice to always have the files named the same as the
class to make finding the files easier.
2022-03-03 12:36:16 +02:00
Joni Räsänen cce653b9b7 common: Rename pkt_dispatch to reception_flow
The dispatching is what technique the class uses, but it does not
describe its responsibilities at all making it very hard to figure out
what role it plays in the architecture just by looking at the name.

Also removed all references to obsolete System call dispatcher
(different concept) in all the comments.
2022-03-03 09:16:09 +02:00
Joni Räsänen 8aa2268597 build: Remove unused class dispatch
This class was used to speed up the sending end, but it did not actually
affect the sending  speed and has been disabled ever since.
2022-03-03 08:01:36 +02:00
Joni Räsänen f4352358bb build: Separate common header file lib.hh from context class
With this separation, the user has the option of not including all
the classes with lib.hh, where as previously it was mandatory because
context is always needed.
2022-02-28 10:43:16 +02:00
Joni Räsänen 28fbddc23d build: Enable stricter warning level for MSVC 2022-02-28 09:46:26 +02:00