linuxOS_AP05/buildroot/package/live555/0001-live555-If-no-session-is-found-the-first-session-is-.patch

36 lines
1.3 KiB
Diff
Raw Normal View History

2025-06-02 05:59:07 +00:00
From bfb68bf54fe3624104899d61eb704bc03d5c0581 Mon Sep 17 00:00:00 2001
From: "jkand.huang" <jkand.huang@rock-chips.com>
Date: Mon, 23 Mar 2020 17:02:38 +0800
Subject: [PATCH] live555: If no session is found, the first session is
returned.
Signed-off-by: jkand.huang <jkand.huang@rock-chips.com>
---
liveMedia/GenericMediaServer.cpp | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/liveMedia/GenericMediaServer.cpp b/liveMedia/GenericMediaServer.cpp
index efcce63..df18d89 100644
--- a/liveMedia/GenericMediaServer.cpp
+++ b/liveMedia/GenericMediaServer.cpp
@@ -39,8 +39,15 @@ void GenericMediaServer::addServerMediaSession(ServerMediaSession* serverMediaSe
ServerMediaSession* GenericMediaServer
::lookupServerMediaSession(char const* streamName, Boolean /*isFirstLookupInSession*/) {
+ // if not found, return the first.
+ ServerMediaSession *session =
+ (ServerMediaSession *)(fServerMediaSessions->Lookup(streamName));
+ if (session == NULL) {
+ session = (ServerMediaSession *)(fServerMediaSessions->getFirst());
+ }
+ return session;
// Default implementation:
- return (ServerMediaSession*)(fServerMediaSessions->Lookup(streamName));
+ // return (ServerMediaSession*)(fServerMediaSessions->Lookup(streamName));
}
void GenericMediaServer::removeServerMediaSession(ServerMediaSession* serverMediaSession) {
--
2.25.0