vlc_value_t oldval, vlc_value_t newval, void *p_data )
{
services_discovery_t *p_sd = p_data;
+ services_discovery_sys_t *p_sys = p_sd->p_sys;
- (void)p_this; (void)psz_var; (void)oldval;
+ (void)psz_var; (void)oldval;
char* psz_file = newval.psz_string;
if( !psz_file || !*psz_file )
return VLC_EGENERIC;
char* psz_uri = make_URI( psz_file );
input_item_t* p_item = input_item_New( p_sd, psz_uri, NULL );
- if( fileType( p_sd, psz_file ) == Picture )
+ if( p_sys->i_type == Picture )
{
- formatSnapshotItem( p_item );
- services_discovery_AddItem( p_sd, p_item, NULL );
+ if( fileType( p_sd, psz_file ) == Picture )
+ {
+ formatSnapshotItem( p_item );
+ services_discovery_AddItem( p_sd, p_item, NULL );
- msg_Dbg( p_sd, "New snapshot added : %s", psz_file );
+ msg_Dbg( p_sd, "New snapshot added : %s", psz_file );
+ }
}
- else if( fileType( p_sd, psz_file ) == Audio )
+ else if( p_sys->i_type == Audio )
{
- services_discovery_AddItem( p_sd, p_item, NULL );
+ if( fileType( p_sd, psz_file ) == Audio )
+ {
+ services_discovery_AddItem( p_sd, p_item, NULL );
- msg_Dbg( p_sd, "New recorded audio added : %s", psz_file );
+ msg_Dbg( p_sd, "New recorded audio added : %s", psz_file );
+ }
}
- else if( fileType( p_sd, psz_file ) == Video )
+ else if( p_sys->i_type == Video )
{
- services_discovery_AddItem( p_sd, p_item, NULL );
+ if( fileType( p_sd, psz_file ) == Video ||
+ fileType( p_sd, psz_file ) == Unknown )
+ {
+ services_discovery_AddItem( p_sd, p_item, NULL );
- msg_Dbg( p_sd, "New recorded video added : %s", psz_file );
+ msg_Dbg( p_sd, "New recorded video added : %s", psz_file );
+ }
}
vlc_gc_decref( p_item );
if (fd != -1)
{
#ifndef WIN32
- fcntl (fd, F_SETFD, FD_CLOEXEC);
- if (nonblock)
- fcntl (fd, F_SETFL, fcntl (fd, F_GETFL, 0) | O_NONBLOCK);
+ fcntl (fd, F_SETFD, FD_CLOEXEC);
+ if (nonblock)
+ fcntl (fd, F_SETFL, fcntl (fd, F_GETFL, 0) | O_NONBLOCK);
#else
- if (nonblock)
- ioctlsocket (fd, FIONBIO, &(unsigned long){ 1 });
+ if (nonblock)
+ ioctlsocket (fd, FIONBIO, &(unsigned long){ 1 });
#endif
return fd;
}