]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[core, mod_av] move switch_packetizer to core
authorSeven Du <dujinfang@gmail.com>
Wed, 13 May 2020 01:18:44 +0000 (09:18 +0800)
committerAndrey Volk <andywolk@gmail.com>
Sat, 23 Oct 2021 19:00:06 +0000 (22:00 +0300)
Makefile.am
src/include/switch_packetizer.h [moved from src/mod/applications/mod_av/switch_packetizer.h with 100% similarity]
src/mod/applications/mod_av/Makefile.am
src/switch_packetizer.c [moved from src/mod/applications/mod_av/switch_packetizer.c with 100% similarity]
tests/unit/Makefile.am
tests/unit/switch_packetizer.c [moved from src/mod/applications/mod_av/test/test_packetizer.c with 69% similarity]

index 09d500a4d735796d0dd2f4ed556b1035b28c79f1..e9fb74c6468242f34554c5fa13060f68ea45a077 100644 (file)
@@ -364,6 +364,7 @@ libfreeswitch_la_SOURCES = \
        src/switch_version.c \
        src/switch_core_media.c \
        src/switch_core_video.c \
+       src/switch_packetizer.c \
        src/switch_sdp.c \
        src/switch_scheduler.c \
        src/switch_core_db.c \
index 39cb5816112ee46e44ff1cc2c1bdd1ac74ed31fb..ebf4c9392993172f3d999a9236ae522d6ea5b8e9 100644 (file)
@@ -13,7 +13,7 @@ endif
 
 noinst_LTLIBRARIES = libavmod.la
 
-libavmod_la_SOURCES  = mod_av.c avformat.c avcodec.c switch_packetizer.c
+libavmod_la_SOURCES  = mod_av.c avformat.c avcodec.c
 libavmod_la_CFLAGS   = $(AM_CFLAGS) $(AVFORMAT_CFLAGS) $(AVCODEC_CFLAGS) $(SWSCALE_CFLAGS) $(AVUTIL_CFLAGS) $(RESAMPLE_CFLAGS)
 
 mod_LTLIBRARIES = mod_av.la
@@ -22,16 +22,13 @@ mod_av_la_LIBADD   = libavmod.la $(switch_builddir)/libfreeswitch.la $(AVFORMAT_
 mod_av_la_LDFLAGS  = -avoid-version -module -no-undefined -shared -lm -lz
 
 
-noinst_PROGRAMS = test/test_mod_av test/test_avformat test/test_packetizer
+noinst_PROGRAMS = test/test_mod_av test/test_avformat
 test_test_mod_av_CFLAGS = $(SWITCH_AM_CFLAGS) -I../ -DSWITCH_TEST_BASE_DIR_FOR_CONF=\"${abs_builddir}/test\" -DSWITCH_TEST_BASE_DIR_OVERRIDE=\"${abs_builddir}/test\" $(AVFORMAT_CFLAGS) $(AVCODEC_CFLAGS) $(SWSCALE_CFLAGS) $(AVUTIL_CFLAGS) $(RESAMPLE_CFLAGS)
 test_test_mod_av_LDFLAGS = $(AVFORMAT_LIBS) $(AVCODEC_LIBS) $(SWSCALE_LIBS)  $(AVUTIL_LIBS) $(RESAMPLE_LIBS) -avoid-version -no-undefined $(SWITCH_AM_LDFLAGS)
 test_test_mod_av_LDADD = libavmod.la $(switch_builddir)/libfreeswitch.la
 test_test_avformat_CFLAGS = $(SWITCH_AM_CFLAGS) -I../ -DSWITCH_TEST_BASE_DIR_FOR_CONF=\"${abs_builddir}/test\" -DSWITCH_TEST_BASE_DIR_OVERRIDE=\"${abs_builddir}/test\" $(AVFORMAT_CFLAGS) $(AVCODEC_CFLAGS) $(SWSCALE_CFLAGS) $(AVUTIL_CFLAGS) $(RESAMPLE_CFLAGS)
 test_test_avformat_LDFLAGS = $(AVFORMAT_LIBS) $(AVCODEC_LIBS) $(SWSCALE_LIBS)  $(AVUTIL_LIBS) $(RESAMPLE_LIBS) -avoid-version -no-undefined $(SWITCH_AM_LDFLAGS)
 test_test_avformat_LDADD = libavmod.la $(switch_builddir)/libfreeswitch.la
-test_test_packetizer_CFLAGS = $(SWITCH_AM_CFLAGS) -I../ -DSWITCH_TEST_BASE_DIR_FOR_CONF=\"${abs_builddir}/test\" -DSWITCH_TEST_BASE_DIR_OVERRIDE=\"${abs_builddir}/test\" $(AVFORMAT_CFLAGS) $(AVCODEC_CFLAGS) $(SWSCALE_CFLAGS) $(AVUTIL_CFLAGS) $(RESAMPLE_CFLAGS)
-test_test_packetizer_LDFLAGS = $(AVFORMAT_LIBS) $(AVCODEC_LIBS) $(SWSCALE_LIBS)  $(AVUTIL_LIBS) $(RESAMPLE_LIBS) -avoid-version -no-undefined $(SWITCH_AM_LDFLAGS)
-test_test_packetizer_LDADD = libavmod.la $(switch_builddir)/libfreeswitch.la
 
 TESTS = $(noinst_PROGRAMS)
 
index 231225c5aa66e34b906dc8c7a811b33bd3fdb174..212c54b2bf0dab42a9a579949b5fa4386f5a9448 100644 (file)
@@ -2,7 +2,7 @@ include $(top_srcdir)/build/modmake.rulesam
 
 noinst_PROGRAMS = switch_event switch_hash switch_ivr_originate switch_utils switch_core switch_console switch_vpx switch_core_file \
                           switch_ivr_play_say switch_core_codec switch_rtp switch_xml
-noinst_PROGRAMS += switch_core_video switch_core_db switch_vad switch_core_asr test_sofia
+noinst_PROGRAMS += switch_core_video switch_core_db switch_vad switch_packetizer test_sofia switch_core_asr
 
 AM_LDFLAGS += -avoid-version -no-undefined $(SWITCH_AM_LDFLAGS) $(openssl_LIBS)
 AM_LDFLAGS += $(FREESWITCH_LIBS) $(switch_builddir)/libfreeswitch.la $(CORE_LIBS) $(APR_LIBS)
similarity index 69%
rename from src/mod/applications/mod_av/test/test_packetizer.c
rename to tests/unit/switch_packetizer.c
index 9d34f98d514c7809f2bbd7eeae018305ad55dff0..242ca6ae33c758e541244e5ee60a642228475782 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- * Copyright (C) 2005-2018, Anthony Minessale II <anthm@freeswitch.org>
+ * Copyright (C) 2005-2020, Anthony Minessale II <anthm@freeswitch.org>
  *
  * Version: MPL 1.1
  *
@@ -24,7 +24,7 @@
  * Contributor(s):
  *
  *
- * test_avformat -- avformat tests
+ * switch_packetizer.c unit test
  *
  */
 
 
 FST_CORE_BEGIN("conf")
 {
-       FST_MODULE_BEGIN(mod_av, mod_av_test)
+       FST_SUITE_BEGIN(switch_packetizer)
        {
                FST_SETUP_BEGIN()
                {
-                       fst_requires_module("mod_av");
                }
                FST_SETUP_END()
 
@@ -52,33 +51,33 @@ FST_CORE_BEGIN("conf")
                        uint8_t h264data[] = {0, 0, 0, 1, 0x67, 1, 2, 0, 0, 0, 1, 0x68, 1, 2, 0, 0, 0, 1, 0x65, 1, 2, 3, 4, 5, 6};
 
                        frame.data = data;
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
+                       frame.buflen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        switch_set_flag(&frame, SFF_ENCODED);
 
                        status = switch_packetizer_feed(packetizer, h264data, sizeof(h264data));
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 4);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 4);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
                        fst_requires(frame.datalen == 4);
                        switch_packetizer_close(&packetizer);
@@ -94,33 +93,33 @@ FST_CORE_BEGIN("conf")
                        uint8_t h264data[] = {0, 0, 0, 3, 0x67, 1, 2, 0, 0, 0, 3, 0x68, 1, 2, 0, 0, 0, 7, 0x65, 1, 2, 3, 4, 5, 6};
 
                        frame.data = data;
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
+                       frame.buflen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        switch_set_flag(&frame, SFF_ENCODED);
 
                        status = switch_packetizer_feed(packetizer, h264data, sizeof(h264data));
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 4);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 4);
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
                        fst_requires(frame.datalen == 4);
                        fst_check(frame.m == 1);
@@ -138,7 +137,7 @@ FST_CORE_BEGIN("conf")
                        uint8_t extradata[] = {0x01, 0x64, 0x00, 0x1e, 0xff, 0xe1, 0x00, 0x03, 0x67, 0x64, 0x00, 0xe1, 0x00, 0x03, 0x68, 0x01, 0x02};
 //                                                                                                                                     1 fps       3 bytes                 1pps        3 bytes
                        frame.data = data;
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
+                       frame.buflen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        switch_set_flag(&frame, SFF_ENCODED);
 
                        status = switch_packetizer_feed_extradata(packetizer, extradata, sizeof(extradata));
@@ -148,35 +147,35 @@ FST_CORE_BEGIN("conf")
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
 
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u\n", frame.datalen);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x06);
 
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x09);
 
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x07);
 
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 3);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x08);
 
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 4);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x1c);
@@ -184,7 +183,7 @@ FST_CORE_BEGIN("conf")
 
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
                        fst_requires(status == SWITCH_STATUS_MORE_DATA);
                        fst_requires(frame.datalen == 4);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x1c);
@@ -192,7 +191,7 @@ FST_CORE_BEGIN("conf")
 
                        frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%u %x\n", frame.datalen, *(uint8_t *)frame.data);
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
                        fst_requires(frame.datalen == 4);
                        fst_check((*(uint8_t *)frame.data & 0x1f) == 0x1c);
@@ -210,47 +209,23 @@ FST_CORE_BEGIN("conf")
                        uint8_t h264data[] = {0, 0, 2, 9, 0x67, 1, 2, 0, 0, 0, 0, 0x68, 1, 2, 0, 0, 0, 0, 0x65, 1, 2, 3, 4, 5, 6};
 
                        frame.data = data;
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
+                       frame.buflen = SWITCH_RECOMMENDED_BUFFER_SIZE;
                        switch_set_flag(&frame, SFF_ENCODED);
 
                        status = switch_packetizer_feed(packetizer, h264data, sizeof(h264data));
                        fst_requires(status == SWITCH_STATUS_SUCCESS);
                        status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
-                       fst_requires(status == SWITCH_STATUS_MORE_DATA);
-                       fst_requires(frame.datalen == 3);
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
-                       status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
-                       fst_requires(status == SWITCH_STATUS_MORE_DATA);
-                       fst_requires(frame.datalen == 3);
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
-                       status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
-                       fst_requires(status == SWITCH_STATUS_MORE_DATA);
-                       fst_requires(frame.datalen == 4);
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
-                       status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
-                       fst_requires(status == SWITCH_STATUS_MORE_DATA);
-                       fst_requires(frame.datalen == 4);
-                       frame.datalen = SWITCH_RECOMMENDED_BUFFER_SIZE;
-                       status = switch_packetizer_read(packetizer, &frame);
-                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "%u\n", frame.datalen);
-                       fst_requires(status == SWITCH_STATUS_SUCCESS);
-                       fst_requires(frame.datalen == 4);
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "status = %d datalen = %u\n", status, frame.datalen);
+                       fst_requires(status == SWITCH_STATUS_FALSE);
                        switch_packetizer_close(&packetizer);
                }
                FST_TEST_END()
 
                FST_TEARDOWN_BEGIN()
                {
-                 //const char *err = NULL;
-                 switch_sleep(1000000);
-                 //fst_check(switch_loadable_module_unload_module(SWITCH_GLOBAL_dirs.mod_dir, (char *)"mod_av", SWITCH_TRUE, &err) == SWITCH_STATUS_SUCCESS);
                }
                FST_TEARDOWN_END()
        }
-       FST_MODULE_END()
+       FST_SUITE_END()
 }
 FST_CORE_END()