[Bugfix][API-404][RTP]Modifying thread properties
Change-Id: Ib89e27be7cbcc1ae6f014d0ec70c3607d9d82e2e
diff --git a/src/lynq/lib/liblynq-rtp/src/lynq_rtp.c b/src/lynq/lib/liblynq-rtp/src/lynq_rtp.c
index c456765..2a1e14c 100755
--- a/src/lynq/lib/liblynq-rtp/src/lynq_rtp.c
+++ b/src/lynq/lib/liblynq-rtp/src/lynq_rtp.c
@@ -138,6 +138,8 @@
void* lynq_pthread_rtp_system()
{
+ int ret = 0;
+ ret = pthread_setcancelstate(PTHREAD_CANCEL_ENABLE,NULL);
if (g_lynq_rtp_mode == 0)
{
bzero(client_cmd,MAX_CMD_SIZE);
@@ -176,13 +178,18 @@
int lynq_stop_rtp_server_media_play()
{
int ret = 0;
- if(lynq_rtp_server_pid > 0)
+ if(lynq_rtp_server_pid != 0)
{
ret = pthread_cancel(lynq_rtp_server_pid);
LYINFLOG("pthread cancel ret = %d",ret);
ret = pthread_join(lynq_rtp_server_pid,NULL);
LYINFLOG("pthread join ret = %d",ret);
}
+ else
+ {
+ LYERRLOG("rtp stop error");
+ return -1;
+ }
return 0;
}