[0.0.2] check empty address 84/280584/1
authorEunhye Choi <eunhae1.choi@samsung.com>
Thu, 1 Sep 2022 02:41:09 +0000 (11:41 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Thu, 1 Sep 2022 02:41:14 +0000 (11:41 +0900)
- check empty address and return correct error
  before building pipeline
- fix abort

Change-Id: I5883de04ebb3a34fd7dabdd691d4c868346d6f89

packaging/capi-media-transporter.spec
src/MediaTransporterReceiverRist.cpp
src/MediaTransporterReceiverSrt.cpp
src/MediaTransporterSenderRist.cpp
src/MediaTransporterSenderRtsp.cpp
src/MediaTransporterSenderSrt.cpp
src/MediaTransporterSenderToServerRtsp.cpp

index 5299603ce9b348c7f75986b490377334b8578d94..b94ba4117b93330dbf88cf70364dafeb8ec4d791 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-transporter
 Summary:    A Media Transporter library in Tizen Native API
-Version:    0.0.1
+Version:    0.0.2
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 5282ba0dc971881bf936fcfc4965eb28b4bcb6b4..ee93a54bcfac7cea8ed32409310ecb732c0e7043 100644 (file)
@@ -91,6 +91,9 @@ ResourceSet MediaTransporterReceiverRist::buildPipeline()
 
        /* create mux to sink */
        try {
+               if (_receiverAddress.empty())
+                       throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "address is empty");
+
                src = gst::_createElement(gst::DEFAULT_ELEMENT_RISTSRC);
                g_object_set(G_OBJECT(src), "bonding-addresses", _receiverAddress.c_str(),
                                "receiver-buffer", 0, NULL);
index 9d3bdfba56962b305bdf7054cb769a03d5831892..502f794e321746d2e6ed356556c1b89fca7a8efd 100644 (file)
@@ -90,6 +90,9 @@ ResourceSet MediaTransporterReceiverSrt::buildPipeline()
 
        /* create mux to sink */
        try {
+               if (_senderAddress.empty())
+                       throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "address is empty");
+
                src = gst::_createElement(gst::DEFAULT_ELEMENT_SRTSRC);
                g_object_set(G_OBJECT(src), "uri", _senderAddress.c_str(), "latency", 10, NULL);
 
index 490d1a1c92ff0ee2db7e3ee1367e6e9537f5a5e2..5e524a2bc8fdbcaf62fbc3e7e3f51854a8d01204 100644 (file)
@@ -57,6 +57,9 @@ ResourceSet MediaTransporterSenderRist::buildPipeline()
 
        /* create mux to sink */
        try {
+               if (_receiverAddress.empty())
+                       throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "address is empty");
+
                mux = gst::_createElement(gst::DEFAULT_ELEMENT_TSMUX);
                g_object_set(G_OBJECT(mux), "alignment", 7, NULL);
 
index eea9f5bf4721005fe9388f4df97111dfc451f780..3678f5f7a4d8b8ec1bceb2b740e5bf1d64c175a4 100644 (file)
@@ -63,6 +63,9 @@ ResourceSet MediaTransporterSenderRtsp::buildPipeline()
        ResourceSet allResourceRequired;
 
        try {
+               if (_senderAddress.empty())
+                       throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "address is empty");
+
                /* create mux and pay */
                mux = gst::_createElement(gst::DEFAULT_ELEMENT_TSMUX);
                g_object_set(G_OBJECT(mux), "alignment", 7, NULL);
index a3ebdb3c813a801023b87ddb73b397ef0b171fc2..2cd8cd757e6296a92f3655d2552ebf3b60ffaea5 100644 (file)
@@ -75,6 +75,9 @@ ResourceSet MediaTransporterSenderSrt::buildPipeline()
 
        /* create mux to sink */
        try {
+               if (_senderAddress.empty())
+                       throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "address is empty");
+
                mux = gst::_createElement(gst::DEFAULT_ELEMENT_TSMUX);
                g_object_set(G_OBJECT(mux), "alignment", 7, NULL);
 
index 1c267d38d6b61655d8479ade70128587c585eee2..a65dda02225b64b1fe6b94f3fed0b1d534fa41ca 100644 (file)
@@ -51,6 +51,9 @@ ResourceSet MediaTransporterSenderToServerRtsp::buildPipeline()
 
        /* create mux to sink */
        try {
+               if (_receiverAddress.empty())
+                       throw MediaTransporterException(MTPR_ERROR_INVALID_OPERATION, "address is empty");
+
                mux = gst::_createElement(gst::DEFAULT_ELEMENT_TSMUX);
                g_object_set(G_OBJECT(mux), "alignment", 7, NULL);