[vlc-commits] direct3d11: fix compilation when direct rendering cannot be used
Steve Lhomme
git at videolan.org
Wed Jun 17 14:56:54 CEST 2015
vlc | branch: master | Steve Lhomme <robux4 at gmail.com> | Tue Jun 16 15:57:33 2015 +0200| [beeea72fdbc084396420d7400943884b1b8a72c3] | committer: Jean-Baptiste Kempf
direct3d11: fix compilation when direct rendering cannot be used
Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=beeea72fdbc084396420d7400943884b1b8a72c3
---
modules/video_output/msw/direct3d11.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/modules/video_output/msw/direct3d11.c b/modules/video_output/msw/direct3d11.c
index 0329b9f..481a673 100644
--- a/modules/video_output/msw/direct3d11.c
+++ b/modules/video_output/msw/direct3d11.c
@@ -109,6 +109,7 @@ static const d3d_format_t d3d_formats[] = {
{ NULL, 0, 0, 0, 0}
};
+#ifdef HAVE_ID3D11VIDEODECODER
/* VLC_CODEC_D3D11_OPAQUE */
struct picture_sys_t
{
@@ -116,6 +117,7 @@ struct picture_sys_t
ID3D11Texture2D *texture;
ID3D11DeviceContext *context;
};
+#endif
/* internal picture_t pool */
typedef struct
@@ -526,6 +528,7 @@ static picture_pool_t *Pool(vout_display_t *vd, unsigned pool_size)
if ( vd->sys->pool != NULL )
return vd->sys->pool;
+#ifdef HAVE_ID3D11VIDEODECODER
picture_t** pictures = NULL;
unsigned picture_count = 0;
HRESULT hr;
@@ -599,9 +602,11 @@ error:
DestroyDisplayPoolPicture(pictures[i]);
free(pictures);
}
+#endif
return vd->sys->pool;
}
+#ifdef HAVE_ID3D11VIDEODECODER
static void DestroyDisplayPoolPicture(picture_t *picture)
{
picture_sys_t *p_sys = (picture_sys_t*) picture->p_sys;
@@ -612,7 +617,7 @@ static void DestroyDisplayPoolPicture(picture_t *picture)
free(p_sys);
free(picture);
}
-
+#endif
static void DestroyDisplayPicture(picture_t *picture)
{
@@ -739,6 +744,7 @@ static void Prepare(vout_display_t *vd, picture_t *picture, subpicture_t *subpic
{
vout_display_sys_t *sys = vd->sys;
+#ifdef HAVE_ID3D11VIDEODECODER
if (picture->format.i_chroma == VLC_CODEC_D3D11_OPAQUE) {
D3D11_BOX box;
box.left = 0;
@@ -755,6 +761,7 @@ static void Prepare(vout_display_t *vd, picture_t *picture, subpicture_t *subpic
(ID3D11Resource*) p_sys->texture,
0, &box);
}
+#endif
if (subpicture) {
int subpicture_region_count = 0;
More information about the vlc-commits
mailing list