OSDN Git Service

radeon/video: add MJPEG support
authorLeo Liu <leo.liu@amd.com>
Wed, 16 Aug 2017 15:49:33 +0000 (11:49 -0400)
committerLeo Liu <leo.liu@amd.com>
Mon, 21 Aug 2017 14:09:09 +0000 (10:09 -0400)
v2: add ASIC and Kernel version check

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
src/gallium/drivers/radeon/radeon_video.c

index f7a1c47..857a714 100644 (file)
@@ -280,6 +280,14 @@ int rvid_get_video_param(struct pipe_screen *screen,
                                        profile == PIPE_VIDEO_PROFILE_HEVC_MAIN_10);
                        else if (rscreen->family >= CHIP_CARRIZO)
                                return profile == PIPE_VIDEO_PROFILE_HEVC_MAIN;
+               case PIPE_VIDEO_FORMAT_JPEG:
+                       if (rscreen->family < CHIP_CARRIZO || rscreen->family >= CHIP_VEGA10)
+                               return false;
+                       if (!(rscreen->info.drm_major == 3 && rscreen->info.drm_minor >= 19)) {
+                               RVID_ERR("No MJPEG support for the kernel version\n");
+                               return false;
+                       }
+                       return true;
                default:
                        return false;
                }