aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/vdpau/decode.c
diff options
context:
space:
mode:
authorChristian König <[email protected]>2011-07-08 20:53:39 +0200
committerChristian König <[email protected]>2011-07-08 20:53:39 +0200
commit34145ecdad8d6d3b14dc88dafd71b689c68de36c (patch)
treedca2ef52101dd575d0ff8125ddb602db73fbe0ad /src/gallium/state_trackers/vdpau/decode.c
parentea78480029450c019287c2a94d7c42a6a1d12dc3 (diff)
vdpau: add implementation of VdpDecoderGetParameters
Diffstat (limited to 'src/gallium/state_trackers/vdpau/decode.c')
-rw-r--r--src/gallium/state_trackers/vdpau/decode.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/vdpau/decode.c b/src/gallium/state_trackers/vdpau/decode.c
index 4d01fe6a68e..0696278ac3e 100644
--- a/src/gallium/state_trackers/vdpau/decode.c
+++ b/src/gallium/state_trackers/vdpau/decode.c
@@ -145,6 +145,18 @@ vlVdpDecoderGetParameters(VdpDecoder decoder,
uint32_t *width,
uint32_t *height)
{
+ vlVdpDecoder *vldecoder;
+
+ VDPAU_MSG(VDPAU_TRACE, "[VDPAU] decoder get parameters called\n");
+
+ vldecoder = (vlVdpDecoder *)vlGetDataHTAB(decoder);
+ if (!vldecoder)
+ return VDP_STATUS_INVALID_HANDLE;
+
+ *profile = PipeToProfile(vldecoder->decoder->profile);
+ *width = vldecoder->decoder->width;
+ *height = vldecoder->decoder->height;
+
return VDP_STATUS_OK;
}