summaryrefslogtreecommitdiff
path: root/src/xine-engine
diff options
context:
space:
mode:
authorReinhard Nißl <rnissl@gmx.de>2009-03-23 11:18:27 +0000
committerReinhard Nißl <rnissl@gmx.de>2009-03-23 11:18:27 +0000
commit6b74e1ea780e2f1f20aa45f5a130ca20151a12fe (patch)
treefce560862919f1220b71faa961d4d0b1f9f5bdb9 /src/xine-engine
parentdad0229ab95b40e83ad8368bf00c33f1aa73b4ad (diff)
downloadxine-lib-6b74e1ea780e2f1f20aa45f5a130ca20151a12fe.tar.gz
xine-lib-6b74e1ea780e2f1f20aa45f5a130ca20151a12fe.tar.bz2
Allow interception of vdpau frame type by post plugins; fix dpb issues on broken streams (missing or doubled images in dpb).
Diffstat (limited to 'src/xine-engine')
-rw-r--r--src/xine-engine/accel_vdpau.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/xine-engine/accel_vdpau.h b/src/xine-engine/accel_vdpau.h
index 92a46e46f..7ddc5e21f 100644
--- a/src/xine-engine/accel_vdpau.h
+++ b/src/xine-engine/accel_vdpau.h
@@ -38,6 +38,7 @@ extern "C" {
typedef struct {
+ vo_frame_t *vo_frame;
VdpDevice vdp_device;
@@ -56,6 +57,9 @@ typedef struct {
} vdpau_accel_t;
+#define VDPAU_DATA(frame_gen) ((frame_gen) ? (vdpau_accel_t *)(frame_gen)->accel_data : (vdpau_accel_t *)0)
+#define VDPAU_FRAME(frame_gen) ((frame_gen) ? (vdpau_accel_t *)VDPAU_DATA(frame_gen)->vo_frame : (vdpau_frame_t *)0)
+
#ifdef __cplusplus
}
#endif