Commit 72b30654 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont
Browse files

Export src/dst addr/port from UDP access output

parent d83a78ce
...@@ -252,12 +252,18 @@ static int Open( vlc_object_t *p_this ) ...@@ -252,12 +252,18 @@ static int Open( vlc_object_t *p_this )
i_dst_port = DEFAULT_PORT; i_dst_port = DEFAULT_PORT;
} }
if (var_Create (p_access, "dst-port", VLC_VAR_INTEGER)
|| var_Create (p_access, "src-port", VLC_VAR_INTEGER)
|| var_Create (p_access, "dst-addr", VLC_VAR_STRING)
|| var_Create (p_access, "src-addr", VLC_VAR_STRING))
return VLC_ENOMEM;
p_sys->p_thread = p_sys->p_thread =
vlc_object_create( p_access, sizeof( sout_access_thread_t ) ); vlc_object_create( p_access, sizeof( sout_access_thread_t ) );
if( !p_sys->p_thread ) if( !p_sys->p_thread )
{ {
msg_Err( p_access, "out of memory" ); msg_Err( p_access, "out of memory" );
return VLC_EGENERIC; return VLC_ENOMEM;
} }
vlc_object_attach( p_sys->p_thread, p_access ); vlc_object_attach( p_sys->p_thread, p_access );
...@@ -273,7 +279,23 @@ static int Open( vlc_object_t *p_this ) ...@@ -273,7 +279,23 @@ static int Open( vlc_object_t *p_this )
msg_Err( p_access, "failed to create %s socket", protoname ); msg_Err( p_access, "failed to create %s socket", protoname );
return VLC_EGENERIC; return VLC_EGENERIC;
} }
else
{
char addr[NI_MAXNUMERICHOST];
int port;
if (net_GetSockAddress (i_handle, addr, &port) == 0)
{
var_SetString (p_access, "src-addr", addr);
var_SetInteger (p_access, "src-port", port);
}
if (net_GetPeerAddress (i_handle, addr, &port) == 0)
{
var_SetString (p_access, "dst-addr", addr);
var_SetInteger (p_access, "dst-port", port);
}
}
p_sys->p_thread->i_handle = i_handle; p_sys->p_thread->i_handle = i_handle;
net_StopRecv( i_handle ); net_StopRecv( i_handle );
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment