#include <vlc/vlc.h>
#include <vlc_access.h>
-#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/poll.h>
#ifdef HAVE_NEW_LINUX_VIDEODEV2_H
-#include VIDEODEV2_H_FILE
+# ifdef VIDEODEV2_H_FILE
+# include VIDEODEV2_H_FILE
+# else
+# include <linux/videodev2.h>
+# endif
#else
#include "videodev2.h"
#endif
p_sys->i_fd = open( p_sys->psz_videodev, O_RDWR );
if( p_sys->i_fd < 0 )
{
- msg_Err( p_access, "Cannot open device (%s).", strerror( errno ) );
+ msg_Err( p_access, "Cannot open device (%m)." );
Close( VLC_OBJECT(p_access) );
return VLC_EGENERIC;
}
p_sys->i_radio_fd = open( p_sys->psz_radiodev, O_RDWR );
if( p_sys->i_radio_fd < 0 )
{
- msg_Err( p_access, "Cannot open radio device (%s).",
- strerror( errno ) );
+ msg_Err( p_access, "Cannot open radio device (%m)." );
Close( VLC_OBJECT(p_access) );
return VLC_EGENERIC;
}
result = ioctl( i_fd, VIDIOC_G_TUNER, &vt );
if ( result < 0 )
{
- msg_Warn( p_access, "Failed to read tuner information (%s).",
- strerror( errno ) );
+ msg_Warn( p_access, "Failed to read tuner information (%m)." );
}
else
{
result = ioctl( i_fd, VIDIOC_G_FREQUENCY, &vf );
if ( result < 0 )
{
- msg_Warn( p_access, "Failed to read tuner frequency (%s).",
- strerror( errno ) );
+ msg_Warn( p_access, "Failed to read tuner frequency (%m)." );
}
else
{
result = ioctl( i_fd, VIDIOC_S_FREQUENCY, &vf );
if( result < 0 )
{
- msg_Warn( p_access, "Failed to set tuner frequency (%s).",
- strerror( errno ) );
+ msg_Warn( p_access, "Failed to set tuner frequency (%m)." );
}
else
{
if( i_ret < 0 )
{
- msg_Err( p_access, "Select error (%s).", strerror( errno ) );
+ msg_Err( p_access, "Polling error (%m)." );
return -1;
}
case ACCESS_SET_TITLE:
case ACCESS_SET_SEEKPOINT:
case ACCESS_SET_PRIVATE_ID_STATE:
+ case ACCESS_GET_CONTENT_TYPE:
return VLC_EGENERIC;
default: