Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
629f5752
Commit
629f5752
authored
Aug 28, 2008
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Drop prehistoric avahi versions support
parent
20e0dd7e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
42 deletions
+15
-42
configure.ac
configure.ac
+10
-11
modules/services_discovery/bonjour.c
modules/services_discovery/bonjour.c
+5
-31
No files found.
configure.ac
View file @
629f5752
...
@@ -5220,17 +5220,16 @@ dnl Bonjour services discovery
...
@@ -5220,17 +5220,16 @@ dnl Bonjour services discovery
dnl
dnl
AC_ARG_ENABLE(bonjour,
AC_ARG_ENABLE(bonjour,
[ --enable-bonjour Bonjour services discovery (default enabled)])
[ --enable-bonjour Bonjour services discovery (default enabled)])
if test "${enable_bonjour}" != "no"
AS_IF([test "${enable_bonjour}" != "no"], [
then
PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6, [
PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.3,
AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define to 1 if you have libavahi-client])
[PKG_CHECK_MODULES(BONJOUR, avahi-client >= 0.6,
VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
[AC_DEFINE(HAVE_AVAHI_06, 1, [Define if you have avahi-client 0.6 or greater])],)
VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
AC_DEFINE(HAVE_AVAHI_CLIENT, 1, [Define if you have the avahi-client library])
VLC_ADD_PLUGIN([bonjour])
VLC_ADD_LIBS([bonjour access_output_http],[$BONJOUR_LIBS])
], [
VLC_ADD_CFLAGS([bonjour access_output_http],[$BONJOUR_CFLAGS])
AC_MSG_WARN(avahi-client library not found)
VLC_ADD_PLUGIN([bonjour]) ],
])
[AC_MSG_WARN(avahi-client library not found)])
])
fi
dnl
dnl
dnl Lirc plugin
dnl Lirc plugin
...
...
modules/services_discovery/bonjour.c
View file @
629f5752
...
@@ -35,10 +35,8 @@
...
@@ -35,10 +35,8 @@
#include <vlc_arrays.h>
#include <vlc_arrays.h>
#include <avahi-client/client.h>
#include <avahi-client/client.h>
#ifdef HAVE_AVAHI_06
#include <avahi-client/publish.h>
# include <avahi-client/publish.h>
#include <avahi-client/lookup.h>
# include <avahi-client/lookup.h>
#endif
#include <avahi-common/thread-watch.h>
#include <avahi-common/thread-watch.h>
#include <avahi-common/malloc.h>
#include <avahi-common/malloc.h>
#include <avahi-common/error.h>
#include <avahi-common/error.h>
...
@@ -77,7 +75,7 @@ struct services_discovery_sys_t
...
@@ -77,7 +75,7 @@ struct services_discovery_sys_t
*****************************************************************************/
*****************************************************************************/
/* Main functions */
/* Main functions */
static
void
Run
(
services_discovery_t
*
p_intf
);
static
void
Run
(
services_discovery_t
*
p_intf
);
/*****************************************************************************
/*****************************************************************************
* client_callback
* client_callback
...
@@ -88,12 +86,8 @@ static void client_callback( AvahiClient *c, AvahiClientState state,
...
@@ -88,12 +86,8 @@ static void client_callback( AvahiClient *c, AvahiClientState state,
services_discovery_t
*
p_sd
=
(
services_discovery_t
*
)
userdata
;
services_discovery_t
*
p_sd
=
(
services_discovery_t
*
)
userdata
;
services_discovery_sys_t
*
p_sys
=
p_sd
->
p_sys
;
services_discovery_sys_t
*
p_sys
=
p_sd
->
p_sys
;
#ifdef HAVE_AVAHI_06
if
(
state
==
AVAHI_CLIENT_FAILURE
&&
if
(
state
==
AVAHI_CLIENT_FAILURE
&&
(
avahi_client_errno
(
c
)
==
AVAHI_ERR_DISCONNECTED
)
)
(
avahi_client_errno
(
c
)
==
AVAHI_ERR_DISCONNECTED
)
)
#else
if
(
state
==
AVAHI_CLIENT_DISCONNECTED
)
#endif
{
{
msg_Err
(
p_sd
,
"avahi client disconnected"
);
msg_Err
(
p_sd
,
"avahi client disconnected"
);
avahi_threaded_poll_quit
(
p_sys
->
poll
);
avahi_threaded_poll_quit
(
p_sys
->
poll
);
...
@@ -115,24 +109,16 @@ static void resolve_callback(
...
@@ -115,24 +109,16 @@ static void resolve_callback(
const
AvahiAddress
*
address
,
const
AvahiAddress
*
address
,
uint16_t
port
,
uint16_t
port
,
AvahiStringList
*
txt
,
AvahiStringList
*
txt
,
#ifdef HAVE_AVAHI_06
AvahiLookupResultFlags
flags
,
AvahiLookupResultFlags
flags
,
#endif
void
*
userdata
)
void
*
userdata
)
{
{
services_discovery_t
*
p_sd
=
(
services_discovery_t
*
)
userdata
;
services_discovery_t
*
p_sd
=
(
services_discovery_t
*
)
userdata
;
services_discovery_sys_t
*
p_sys
=
p_sd
->
p_sys
;
services_discovery_sys_t
*
p_sys
=
p_sd
->
p_sys
;
VLC_UNUSED
(
interface
);
VLC_UNUSED
(
host_name
);
VLC_UNUSED
(
interface
);
VLC_UNUSED
(
host_name
);
#ifdef HAVE_AVAHI_06
VLC_UNUSED
(
flags
);
VLC_UNUSED
(
flags
);
#endif
#ifdef HAVE_AVAHI_06
if
(
event
==
AVAHI_RESOLVER_FAILURE
)
if
(
event
==
AVAHI_RESOLVER_FAILURE
)
#else
if
(
event
==
AVAHI_RESOLVER_TIMEOUT
)
#endif
{
{
msg_Err
(
p_sd
,
msg_Err
(
p_sd
,
"failed to resolve service '%s' of type '%s' in domain '%s'"
,
"failed to resolve service '%s' of type '%s' in domain '%s'"
,
...
@@ -217,24 +203,18 @@ static void browse_callback(
...
@@ -217,24 +203,18 @@ static void browse_callback(
const
char
*
name
,
const
char
*
name
,
const
char
*
type
,
const
char
*
type
,
const
char
*
domain
,
const
char
*
domain
,
#ifdef HAVE_AVAHI_06
AvahiLookupResultFlags
flags
,
AvahiLookupResultFlags
flags
,
#endif
void
*
userdata
)
void
*
userdata
)
{
{
VLC_UNUSED
(
b
);
VLC_UNUSED
(
b
);
#ifdef HAVE_AVAHI_06
VLC_UNUSED
(
flags
);
VLC_UNUSED
(
flags
);
#endif
services_discovery_t
*
p_sd
=
(
services_discovery_t
*
)
userdata
;
services_discovery_t
*
p_sd
=
(
services_discovery_t
*
)
userdata
;
services_discovery_sys_t
*
p_sys
=
p_sd
->
p_sys
;
services_discovery_sys_t
*
p_sys
=
p_sd
->
p_sys
;
if
(
event
==
AVAHI_BROWSER_NEW
)
if
(
event
==
AVAHI_BROWSER_NEW
)
{
{
if
(
avahi_service_resolver_new
(
p_sys
->
client
,
interface
,
protocol
,
if
(
avahi_service_resolver_new
(
p_sys
->
client
,
interface
,
protocol
,
name
,
type
,
domain
,
AVAHI_PROTO_UNSPEC
,
name
,
type
,
domain
,
AVAHI_PROTO_UNSPEC
,
#ifdef HAVE_AVAHI_06
0
,
0
,
#endif
resolve_callback
,
userdata
)
==
NULL
)
resolve_callback
,
userdata
)
==
NULL
)
{
{
msg_Err
(
p_sd
,
"failed to resolve service '%s': %s"
,
name
,
msg_Err
(
p_sd
,
"failed to resolve service '%s': %s"
,
name
,
...
@@ -287,10 +267,7 @@ static int Open( vlc_object_t *p_this )
...
@@ -287,10 +267,7 @@ static int Open( vlc_object_t *p_this )
}
}
p_sys
->
client
=
avahi_client_new
(
avahi_threaded_poll_get
(
p_sys
->
poll
),
p_sys
->
client
=
avahi_client_new
(
avahi_threaded_poll_get
(
p_sys
->
poll
),
#ifdef HAVE_AVAHI_06
0
,
client_callback
,
p_sd
,
&
err
);
0
,
#endif
client_callback
,
p_sd
,
&
err
);
if
(
p_sys
->
client
==
NULL
)
if
(
p_sys
->
client
==
NULL
)
{
{
msg_Err
(
p_sd
,
"failed to create avahi client: %s"
,
msg_Err
(
p_sd
,
"failed to create avahi client: %s"
,
...
@@ -301,10 +278,7 @@ static int Open( vlc_object_t *p_this )
...
@@ -301,10 +278,7 @@ static int Open( vlc_object_t *p_this )
p_sys
->
sb
=
avahi_service_browser_new
(
p_sys
->
client
,
AVAHI_IF_UNSPEC
,
p_sys
->
sb
=
avahi_service_browser_new
(
p_sys
->
client
,
AVAHI_IF_UNSPEC
,
AVAHI_PROTO_UNSPEC
,
AVAHI_PROTO_UNSPEC
,
"_vlc-http._tcp"
,
NULL
,
"_vlc-http._tcp"
,
NULL
,
#ifdef HAVE_AVAHI_06
0
,
browse_callback
,
p_sd
);
0
,
#endif
browse_callback
,
p_sd
);
if
(
p_sys
->
sb
==
NULL
)
if
(
p_sys
->
sb
==
NULL
)
{
{
msg_Err
(
p_sd
,
"failed to create avahi service browser"
);
msg_Err
(
p_sd
,
"failed to create avahi service browser"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment