Lines Matching refs:yCbCr
65 android_ycbcr yCbCr; member
340 void traverseYCbCrData(const android_ycbcr& yCbCr, int32_t width, int32_t height, in traverseYCbCrData() argument
343 auto yData = static_cast<uint8_t*>(yCbCr.y); in traverseYCbCrData()
344 auto cbData = static_cast<uint8_t*>(yCbCr.cb); in traverseYCbCrData()
345 auto crData = static_cast<uint8_t*>(yCbCr.cr); in traverseYCbCrData()
346 auto yStride = yCbCr.ystride; in traverseYCbCrData()
347 auto cStride = yCbCr.cstride; in traverseYCbCrData()
348 auto chromaStep = yCbCr.chroma_step; in traverseYCbCrData()
370 void fillYCbCrData(const android_ycbcr& yCbCr, int32_t width, int32_t height, in fillYCbCrData() argument
372 traverseYCbCrData(yCbCr, width, height, hSubsampling, vSubsampling, in fillYCbCrData()
376 void verifyYCbCrData(const android_ycbcr& yCbCr, int32_t width, int32_t height, in verifyYCbCrData() argument
379 yCbCr, width, height, hSubsampling, vSubsampling, in verifyYCbCrData()
475 yCbCr_P010.yCbCr.y = nullptr; in getAndroidYCbCr_P010()
476 yCbCr_P010.yCbCr.cb = nullptr; in getAndroidYCbCr_P010()
477 yCbCr_P010.yCbCr.cr = nullptr; in getAndroidYCbCr_P010()
478 yCbCr_P010.yCbCr.ystride = 0; in getAndroidYCbCr_P010()
479 yCbCr_P010.yCbCr.cstride = 0; in getAndroidYCbCr_P010()
480 yCbCr_P010.yCbCr.chroma_step = 0; in getAndroidYCbCr_P010()
499 EXPECT_EQ(nullptr, yCbCr_P010.yCbCr.y); in getAndroidYCbCr_P010()
503 yCbCr_P010.yCbCr.y = tmpData; in getAndroidYCbCr_P010()
504 yCbCr_P010.yCbCr.ystride = planeLayout.strideInBytes; in getAndroidYCbCr_P010()
512 if (yCbCr_P010.yCbCr.cstride == 0 && yCbCr_P010.yCbCr.chroma_step == 0) { in getAndroidYCbCr_P010()
513 yCbCr_P010.yCbCr.cstride = planeLayout.strideInBytes; in getAndroidYCbCr_P010()
514 yCbCr_P010.yCbCr.chroma_step = sampleIncrementInBytes; in getAndroidYCbCr_P010()
516 EXPECT_EQ(yCbCr_P010.yCbCr.cstride, planeLayout.strideInBytes); in getAndroidYCbCr_P010()
517 EXPECT_EQ(yCbCr_P010.yCbCr.chroma_step, sampleIncrementInBytes); in getAndroidYCbCr_P010()
532 EXPECT_EQ(nullptr, yCbCr_P010.yCbCr.cb); in getAndroidYCbCr_P010()
533 yCbCr_P010.yCbCr.cb = tmpData; in getAndroidYCbCr_P010()
536 EXPECT_EQ(nullptr, yCbCr_P010.yCbCr.cr); in getAndroidYCbCr_P010()
537 yCbCr_P010.yCbCr.cr = tmpData; in getAndroidYCbCr_P010()
548 EXPECT_NE(nullptr, yCbCr_P010.yCbCr.y); in getAndroidYCbCr_P010()
549 EXPECT_NE(nullptr, yCbCr_P010.yCbCr.cb); in getAndroidYCbCr_P010()
550 EXPECT_NE(nullptr, yCbCr_P010.yCbCr.cr); in getAndroidYCbCr_P010()
779 android_ycbcr yCbCr; in TEST_P() local
782 ASSERT_NO_FATAL_FAILURE(getAndroidYCbCr(*handle, data, &yCbCr, &hSubsampling, &vSubsampling)); in TEST_P()
788 auto cbData = static_cast<uint8_t*>(yCbCr.cb); in TEST_P()
789 auto crData = static_cast<uint8_t*>(yCbCr.cr); in TEST_P()
791 ASSERT_EQ(2, yCbCr.chroma_step); in TEST_P()
793 fillYCbCrData(yCbCr, info.width, info.height, hSubsampling, vSubsampling); in TEST_P()
803 ASSERT_NO_FATAL_FAILURE(getAndroidYCbCr(*handle, data, &yCbCr, &hSubsampling, &vSubsampling)); in TEST_P()
805 verifyYCbCrData(yCbCr, info.width, info.height, hSubsampling, vSubsampling); in TEST_P()
893 android_ycbcr yCbCr; in TEST_P() local
896 ASSERT_NO_FATAL_FAILURE(getAndroidYCbCr(*handle, data, &yCbCr, &hSubsampling, &vSubsampling)); in TEST_P()
902 auto cbData = static_cast<uint8_t*>(yCbCr.cb); in TEST_P()
903 auto crData = static_cast<uint8_t*>(yCbCr.cr); in TEST_P()
904 ASSERT_EQ(crData + yCbCr.cstride * info.height / vSubsampling, cbData); in TEST_P()
905 ASSERT_EQ(1, yCbCr.chroma_step); in TEST_P()
907 fillYCbCrData(yCbCr, info.width, info.height, hSubsampling, vSubsampling); in TEST_P()
917 ASSERT_NO_FATAL_FAILURE(getAndroidYCbCr(*handle, data, &yCbCr, &hSubsampling, &vSubsampling)); in TEST_P()
919 verifyYCbCrData(yCbCr, info.width, info.height, hSubsampling, vSubsampling); in TEST_P()
947 android_ycbcr yCbCr; in TEST_P() local
950 ASSERT_NO_FATAL_FAILURE(getAndroidYCbCr(*handle, data, &yCbCr, &hSubsampling, &vSubsampling)); in TEST_P()
956 fillYCbCrData(yCbCr, info.width, info.height, hSubsampling, vSubsampling); in TEST_P()
966 ASSERT_NO_FATAL_FAILURE(getAndroidYCbCr(*handle, data, &yCbCr, &hSubsampling, &vSubsampling)); in TEST_P()
968 verifyYCbCrData(yCbCr, info.width, info.height, hSubsampling, vSubsampling); in TEST_P()
1100 YCbCr yCbCr; in TEST_P() local
1101 ASSERT_NO_FATAL_FAILURE(yCbCr = getAndroidYCbCr_P010(*handle, data)); in TEST_P()
1104 ASSERT_EQ(kCbCrSubSampleFactor, yCbCr.horizontalSubSampling); in TEST_P()
1105 ASSERT_EQ(kCbCrSubSampleFactor, yCbCr.verticalSubSampling); in TEST_P()
1110 fillYCbCrData(yCbCr.yCbCr, info.width, info.height, yCbCr.horizontalSubSampling, in TEST_P()
1111 yCbCr.verticalSubSampling); in TEST_P()
1113 verifyYCbCrData(yCbCr.yCbCr, info.width, info.height, yCbCr.horizontalSubSampling, in TEST_P()
1114 yCbCr.verticalSubSampling); in TEST_P()