Browse Source

gst-omx: recorrect the mapping relationships for nv12 and nv21

sw.multimedia 2 years ago
parent
commit
9468c980d5

+ 7 - 5
package/starfive/sf-gst-omx/0008-support-nv21-i422-y444-for-omxmjpegdec.patch

@@ -7,14 +7,18 @@
 +src-template-caps=video/x-raw, format = (string) { NV16_10LE32, NV12_10LE32, NV16, YUY2, YVYU, UYVY, NV12, NV21, I420, RGB16, BGR16, ABGR, ARGB, GRAY8, I422_10LE, Y444 }, width = (int) [ 1, max ], height = (int) [ 1, max ], framerate = (fraction) [ 0, max ]
 --- a/omx/gstomxvideo.c
 +++ b/omx/gstomxvideo.c
-@@ -48,6 +48,8 @@
+@@ -48,9 +48,11 @@
        format = GST_VIDEO_FORMAT_I420;
        break;
      case OMX_COLOR_FormatYUV420SemiPlanar:
+-    case OMX_COLOR_FormatYUV420PackedSemiPlanar:
+       format = GST_VIDEO_FORMAT_NV12;
+       break;
++    case OMX_COLOR_FormatYUV420PackedSemiPlanar:
 +      format = GST_VIDEO_FORMAT_NV21;
 +      break;
-     case OMX_COLOR_FormatYUV420PackedSemiPlanar:
-       format = GST_VIDEO_FORMAT_NV12;
+     case OMX_COLOR_FormatYUV422SemiPlanar:
+       format = GST_VIDEO_FORMAT_NV16;
        break;
 @@ -94,6 +96,10 @@
        break;
@@ -27,5 +31,3 @@
      default:
        format = GST_VIDEO_FORMAT_UNKNOWN;
        break;
-
-