Displaying 11 results from an estimated 11 matches for "xvmc_vl".
2014 May 18
2
[PATCH] nvc0: maxwell has a new video engine, don't return a decoder object
...rs/nouveau/nvc0/nvc0_video.c b/src/gallium/drivers/nouveau/nvc0/nvc0_video.c
index 5871f59..c9ab13a 100644
--- a/src/gallium/drivers/nouveau/nvc0/nvc0_video.c
+++ b/src/gallium/drivers/nouveau/nvc0/nvc0_video.c
@@ -77,6 +77,9 @@ nvc0_create_decoder(struct pipe_context *context,
if (getenv("XVMC_VL"))
return vl_create_decoder(context, templ);
+ if (screen->device->chipset >= 0x110)
+ return NULL;
+
if (templ->entrypoint != PIPE_VIDEO_ENTRYPOINT_BITSTREAM) {
debug_printf("%x\n", templ->entrypoint);
return NULL;
--
1.8.5.5
2019 May 15
6
[Bug 110679] New: va-api scaling with nv50-class cards incomplete?
https://bugs.freedesktop.org/show_bug.cgi?id=110679
Bug ID: 110679
Summary: va-api scaling with nv50-class cards incomplete?
Product: Mesa
Version: git
Hardware: x86 (IA32)
OS: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Drivers/DRI/nouveau
Assignee:
2014 May 19
0
[Mesa-dev] [PATCH] nvc0: maxwell has a new video engine, don't return a decoder object
...o.c b/src/gallium/drivers/nouveau/nvc0/nvc0_video.c
> index 5871f59..c9ab13a 100644
> --- a/src/gallium/drivers/nouveau/nvc0/nvc0_video.c
> +++ b/src/gallium/drivers/nouveau/nvc0/nvc0_video.c
> @@ -77,6 +77,9 @@ nvc0_create_decoder(struct pipe_context *context,
> if (getenv("XVMC_VL"))
> return vl_create_decoder(context, templ);
>
> + if (screen->device->chipset >= 0x110)
> + return NULL;
Is that really necessary? It'll already fail because it tries to
create kepler's classes.
> +
> if (templ->entrypoint != PIPE_V...
2013 Jun 29
2
[PATCH] nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
...E_VIDEO_CODEC_MPEG4_AVC;
>> + int is_mpeg12 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG12;
>> + struct nouveau_pushbuf_refn fence_ref[] = {
>> + { NULL, NOUVEAU_BO_RDWR | NOUVEAU_BO_VRAM },
>> + };
>> +
>> +
>> + if (getenv("XVMC_VL"))
>> + return vl_create_decoder(context, profile, entrypoint,
>> + chroma_format, width, height,
>> + max_references, chunked_decode);
>> +
>> + if ((is_h264 && entrypoint != PIPE_VIDEO_EN...
2013 Jun 30
0
[PATCH] nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
...;>> + int is_mpeg12 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG12;
>>> + struct nouveau_pushbuf_refn fence_ref[] = {
>>> + { NULL, NOUVEAU_BO_RDWR | NOUVEAU_BO_VRAM },
>>> + };
>>> +
>>> +
>>> + if (getenv("XVMC_VL"))
>>> + return vl_create_decoder(context, profile, entrypoint,
>>> + chroma_format, width, height,
>>> + max_references, chunked_decode);
>>> +
>>> + if ((is_h264 && entrypo...
2013 Jun 29
0
[PATCH] nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
...ideo_profile(profile) == PIPE_VIDEO_CODEC_MPEG4_AVC;
> + int is_mpeg12 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG12;
> + struct nouveau_pushbuf_refn fence_ref[] = {
> + { NULL, NOUVEAU_BO_RDWR | NOUVEAU_BO_VRAM },
> + };
> +
> +
> + if (getenv("XVMC_VL"))
> + return vl_create_decoder(context, profile, entrypoint,
> + chroma_format, width, height,
> + max_references, chunked_decode);
> +
> + if ((is_h264 && entrypoint != PIPE_VIDEO_ENTRYPOINT_BITSTREAM)...
2013 Aug 10
3
[PATCH 1/4] nouveau: fix number of surfaces in video buffer, use defines
Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
---
The pipe_surface miscount caused issues for my (failed) attempt at getting
vdpau to work with pmpeg.
src/gallium/drivers/nouveau/nouveau_video.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/gallium/drivers/nouveau/nouveau_video.h b/src/gallium/drivers/nouveau/nouveau_video.h
index 1d6ced0..be53758
2013 Jul 29
2
[PATCH 1/2] nv30: hook up PMPEG support via nouveau_video, enables XvMC to work
...NOUVEAU_BO_GART | NOUVEAU_BO_MAP,
0, 1024 * 1024, NULL, &dec->cmd_bo);
@@ -793,7 +825,8 @@ nouveau_video_buffer_create(struct pipe_context *pipe,
* and it only supports the NV12 format
*/
if (templat->buffer_format != PIPE_FORMAT_NV12 || getenv("XVMC_VL") ||
- (screen->device->chipset >= 0x98 && screen->device->chipset != 0xa0))
+ (screen->device->chipset >= 0x98 && screen->device->chipset != 0xa0) ||
+ screen->device->chipset < 0x31)
return vl_video_buffer_create...
2013 Jun 27
4
[PATCH] nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
...et, i;
+ int is_h264 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG4_AVC;
+ int is_mpeg12 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG12;
+ struct nouveau_pushbuf_refn fence_ref[] = {
+ { NULL, NOUVEAU_BO_RDWR | NOUVEAU_BO_VRAM },
+ };
+
+
+ if (getenv("XVMC_VL"))
+ return vl_create_decoder(context, profile, entrypoint,
+ chroma_format, width, height,
+ max_references, chunked_decode);
+
+ if ((is_h264 && entrypoint != PIPE_VIDEO_ENTRYPOINT_BITSTREAM) ||
+ (is_mpeg12 &am...
2013 Jun 30
0
[PATCH v2] nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
...ipe_color_union color;
+ struct nv04_fifo nv04_data = { .vram = 0xbeef0201, .gart = 0xbeef0202 };
+ int ret, i;
+ int is_h264 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG4_AVC;
+ int is_mpeg12 = u_reduce_video_profile(profile) == PIPE_VIDEO_CODEC_MPEG12;
+
+ if (getenv("XVMC_VL"))
+ return vl_create_decoder(context, profile, entrypoint,
+ chroma_format, width, height,
+ max_references, chunked_decode);
+
+ if ((is_h264 && entrypoint != PIPE_VIDEO_ENTRYPOINT_BITSTREAM) ||
+ (is_mpeg12 &am...
2013 Aug 11
10
[PATCH 00/10] Add support for MPEG2 and VC-1 on VP3/VP4 for NV98-NVAF
As it turns out, with the proprietary firmware, the VP3 and VP4 interfaces are
identical. Furthermore, this is all already implemented for nvc0. So these
patches (a) move the easily sharable bits of the nvc0 implementation into the
nouveau directory, and then (b) implement the other parts in nv50. The
non-shared parts are still largely copies, but there are some differences, not
the least of which