summaryrefslogtreecommitdiff
path: root/include/xine/vdr.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/xine/vdr.h')
-rw-r--r--include/xine/vdr.h123
1 files changed, 84 insertions, 39 deletions
diff --git a/include/xine/vdr.h b/include/xine/vdr.h
index a2a3e800f..392d1e404 100644
--- a/include/xine/vdr.h
+++ b/include/xine/vdr.h
@@ -22,7 +22,7 @@
#define __VDR_H
-#define XINE_VDR_VERSION 802
+#define XINE_VDR_VERSION 900
enum funcs
@@ -60,6 +60,8 @@ enum funcs
, func_select_audio
, func_trick_speed_mode
, func_get_version
+ , func_discontinuity
+ , func_query_capabilities
};
enum keys
@@ -154,6 +156,8 @@ typedef struct __attribute__((packed)) data_osd_new_s
int16_t y;
uint16_t width;
uint16_t height;
+ uint16_t w_ref;
+ uint16_t h_ref;
}
data_osd_new_t;
@@ -226,6 +230,7 @@ typedef struct __attribute__((packed)) data_osd_draw_bitmap_s
int16_t y;
uint16_t width;
uint16_t height;
+ uint8_t argb;
}
data_osd_draw_bitmap_t;
@@ -422,6 +427,11 @@ typedef struct __attribute__((packed)) result_grab_image_s
int32_t height;
int32_t ratio;
int32_t format;
+ int32_t interlaced;
+ int32_t crop_left;
+ int32_t crop_right;
+ int32_t crop_top;
+ int32_t crop_bottom;
}
result_grab_image_t;
@@ -550,39 +560,72 @@ data_trick_speed_mode_t;
+typedef struct __attribute__((packed)) event_discontinuity_s
+{
+ event_header_t header;
+
+ int32_t type;
+}
+event_discontinuity_t;
+
+
+
+typedef struct __attribute__((packed)) data_query_capabilities_s
+{
+ data_header_t header;
+}
+data_query_capabilities_t;
+
+
+
+typedef struct __attribute__((packed)) result_query_capabilities_s
+{
+ result_header_t header;
+
+ uint8_t osd_max_num_windows;
+ uint8_t osd_palette_max_depth;
+ uint8_t osd_palette_is_shared;
+ uint8_t osd_supports_argb_layer;
+ uint8_t osd_supports_custom_extent;
+}
+result_query_capabilities_t;
+
+
+
typedef union __attribute__((packed)) data_union_u
{
- data_header_t header;
- data_nop_t nop;
- data_osd_new_t osd_new;
- data_osd_free_t osd_free;
- data_osd_show_t osd_show;
- data_osd_hide_t osd_hide;
- data_osd_set_position_t osd_set_position;
- data_osd_draw_bitmap_t osd_draw_bitmap;
- data_set_color_t set_color;
- data_flush_t flush;
- data_clear_t clear;
- data_mute_t mute;
- data_set_volume_t set_volume;
- data_set_speed_t set_speed;
- data_set_prebuffer_t set_prebuffer;
- data_metronom_t metronom;
- data_start_t start;
- data_wait_t wait;
- data_setup_t setup;
- data_grab_image_t grab_image;
- data_get_pts_t get_pts;
- data_first_frame_t first_frame;
- data_still_frame_t still_frame;
- data_video_size_t video_size;
- data_set_video_window_t set_video_window;
- data_osd_flush_t osd_flush;
- data_play_external_t play_external;
- data_reset_audio_t reset_audio;
- data_select_audio_t select_audio;
- data_trick_speed_mode_t trick_speed_mode;
- data_get_version_t get_version;
+ data_header_t header;
+ data_nop_t nop;
+ data_osd_new_t osd_new;
+ data_osd_free_t osd_free;
+ data_osd_show_t osd_show;
+ data_osd_hide_t osd_hide;
+ data_osd_set_position_t osd_set_position;
+ data_osd_draw_bitmap_t osd_draw_bitmap;
+ data_set_color_t set_color;
+ data_flush_t flush;
+ data_clear_t clear;
+ data_mute_t mute;
+ data_set_volume_t set_volume;
+ data_set_speed_t set_speed;
+ data_set_prebuffer_t set_prebuffer;
+ data_metronom_t metronom;
+ data_start_t start;
+ data_wait_t wait;
+ data_setup_t setup;
+ data_grab_image_t grab_image;
+ data_get_pts_t get_pts;
+ data_first_frame_t first_frame;
+ data_still_frame_t still_frame;
+ data_video_size_t video_size;
+ data_set_video_window_t set_video_window;
+ data_osd_flush_t osd_flush;
+ data_play_external_t play_external;
+ data_reset_audio_t reset_audio;
+ data_select_audio_t select_audio;
+ data_trick_speed_mode_t trick_speed_mode;
+ data_get_version_t get_version;
+ data_query_capabilities_t query_capabilities;
}
data_union_t;
@@ -590,13 +633,14 @@ data_union_t;
typedef union __attribute__((packed)) result_union_u
{
- result_header_t header;
- result_grab_image_t grab_image;
- result_get_pts_t get_pts;
- result_flush_t flush;
- result_video_size_t video_size;
- result_get_version_t get_version;
- result_wait_t wait;
+ result_header_t header;
+ result_grab_image_t grab_image;
+ result_get_pts_t get_pts;
+ result_flush_t flush;
+ result_video_size_t video_size;
+ result_get_version_t get_version;
+ result_wait_t wait;
+ result_query_capabilities_t query_capabilities;
}
result_union_t;
@@ -608,6 +652,7 @@ typedef union __attribute__((packed)) event_union_u
event_key_t key;
event_frame_size_t frame_size;
event_play_external_t play_external;
+ event_discontinuity_t discontinuity;
}
event_union_t;