diff options
Diffstat (limited to 'src/dxr3/dxr3.h')
-rw-r--r-- | src/dxr3/dxr3.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/dxr3/dxr3.h b/src/dxr3/dxr3.h index 78e74a7b4..be151d055 100644 --- a/src/dxr3/dxr3.h +++ b/src/dxr3/dxr3.h @@ -23,7 +23,11 @@ #include "em8300.h" -#include "xine_internal.h" +#include <xine/xine_internal.h> + +#ifndef LOG_VID +#define LOG_VID 0 +#endif /* data for the device name config entry */ #define CONF_KEY "dxr3.device_number" @@ -37,5 +41,19 @@ * (used by decoders to check for dxr3 presence) */ #define DXR3_VO_ID "dxr3" -#endif +/* inline helper implementations */ +static inline int dxr3_present(xine_stream_t *stream) +{ + int present = 0; + + if (stream->video_driver && stream->video_driver->node && + stream->video_driver->node->plugin_class ) { + const video_driver_class_t *const vo_class = (video_driver_class_t *)stream->video_driver->node->plugin_class; + if (vo_class->identifier) + present = (strcmp(vo_class->identifier, DXR3_VO_ID) == 0); + } + llprintf(LOG_VID, "dxr3 %s\n", present ? "present" : "not present"); + return present; +} +#endif |