]> granicus.if.org Git - handbrake/commitdiff
QSV: add a capability for B-pyramid.
authorRodeo <tdskywalker@gmail.com>
Sun, 23 Jun 2013 18:35:23 +0000 (18:35 +0000)
committerRodeo <tdskywalker@gmail.com>
Sun, 23 Jun 2013 18:35:23 +0000 (18:35 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/qsv@5600 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/hb.c
libhb/hb.h

index 6d9a32a9d2e6c7b90411d6f55d93919a70da248c..6fbb60fb59199e5ae1307dc35e27d7fae565212a 100644 (file)
@@ -477,12 +477,17 @@ static int hb_qsv_info_init()
         {
             hb_qsv_info->capabilities |= HB_QSV_CAP_MSDK_1_6;
         }
+        if (hb_qsv_info->cpu_platform == HB_CPU_PLATFORM_INTEL_HSW)
+        {
+            hb_qsv_info->capabilities |= HB_QSV_CAP_BPYRAMID;
+        }
     }
     else
     {
         if (HB_QSV_MIN_SOFTWARE(1, 6))
         {
             hb_qsv_info->capabilities |= HB_QSV_CAP_MSDK_1_6;
+            hb_qsv_info->capabilities |= HB_QSV_CAP_BPYRAMID;
         }
     }
 
index bd6ba55e9d042c6f287cee8273ac24490b1f872c..42a1755de95b29338bf97c971a8a2135147db020 100644 (file)
@@ -163,6 +163,7 @@ typedef struct hb_qsv_info_s
     // supported version-specific or hardware-specific capabilities
     int capabilities;
 #define HB_QSV_CAP_MSDK_1_6 0x0000001
+#define HB_QSV_CAP_BPYRAMID 0x0000010
 
     // if a feature depends on the cpu generation
     enum