pleorasink: check all IP addresses on each interface
This commit is contained in:
parent
e886b5f4fa
commit
fa07ad8263
@ -455,8 +455,10 @@ gst_pleorasink_select_interface (GstPleoraSink * sink)
|
||||
/* set properties */
|
||||
g_free (sink->address);
|
||||
sink->address = g_strdup (lNIC->GetIPAddress (0).GetAscii ());
|
||||
} else if (g_strcmp0 (sink->address,
|
||||
lNIC->GetIPAddress (0).GetAscii ()) == 0) {
|
||||
} else {
|
||||
guint32 num_ips = lNIC->GetIPAddressCount ();
|
||||
for (guint32 i = 0; i < num_ips; i++) {
|
||||
if (g_strcmp0 (sink->address, lNIC->GetIPAddress (i).GetAscii ()) == 0) {
|
||||
GST_DEBUG_OBJECT (sink, "Selecting interface from IP '%s'",
|
||||
sink->address);
|
||||
selected_nic = lNIC;
|
||||
@ -464,6 +466,10 @@ gst_pleorasink_select_interface (GstPleoraSink * sink)
|
||||
/* set properties */
|
||||
g_free (sink->mac);
|
||||
sink->mac = g_strdup (lNIC->GetMACAddress ().GetAscii ());
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
g_free (found_mac);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user