first commit

This commit is contained in:
cxh 2025-09-09 11:36:10 +08:00
parent 53dcd1b93e
commit aee471cef4

View File

@ -120,18 +120,8 @@ gboolean RTSPManager::unmount_camera_in_main(gpointer data)
auto it = mounted_factories.find(cam->name); auto it = mounted_factories.find(cam->name);
if (it != mounted_factories.end()) if (it != mounted_factories.end())
{ {
GstRTSPMediaFactory *factory = it->second; if (it->second)
if (factory) g_object_unref(it->second); // 直接释放 factory
{
// 创建 element 并发送 EOS
GstElement *element = gst_rtsp_media_factory_create_element(factory);
if (element)
{
gst_element_send_event(element, gst_event_new_eos());
gst_object_unref(element);
}
g_object_unref(factory);
}
mounted_factories.erase(it); mounted_factories.erase(it);
} }
streaming_status[cam->name] = false; streaming_status[cam->name] = false;