Home | History | Annotate | Download | only in foundation

Lines Matching refs:aspects

231     int32_t range, int32_t standard, int32_t transfer, ColorAspects &aspects) {
232 status_t res1 = unwrapColorAspectsFromColorRange(range, &aspects.mRange);
234 standard, &aspects.mPrimaries, &aspects.mMatrixCoeffs);
235 status_t res3 = unwrapColorAspectsFromColorTransfer(transfer, &aspects.mTransfer);
241 const ColorAspects &aspects, int32_t *range, int32_t *standard, int32_t *transfer) {
242 *range = wrapColorAspectsIntoColorRange(aspects.mRange);
243 *standard = wrapColorAspectsIntoColorStandard(aspects.mPrimaries, aspects.mMatrixCoeffs);
244 *transfer = wrapColorAspectsIntoColorTransfer(aspects.mTransfer);
245 if (isValid(aspects.mRange) && isValid(aspects.mPrimaries)
246 && isValid(aspects.mMatrixCoeffs) && isValid(aspects.mTransfer)) {
312 const ColorAspects &aspects,
314 if (aspects.mPrimaries == ColorAspects::PrimariesOther ||
315 !sIsoPrimaries.map(aspects.mPrimaries, primaries)) {
318 if (aspects.mTransfer == ColorAspects::TransferOther ||
319 !sIsoTransfers.map(aspects.mTransfer, transfer)) {
322 if (aspects.mMatrixCoeffs == ColorAspects::MatrixOther ||
323 !sIsoMatrixCoeffs.map(aspects.mMatrixCoeffs, coeffs)) {
326 *fullRange = aspects.mRange == ColorAspects::RangeFull;
332 ColorAspects &aspects) {
333 if (!sIsoPrimaries.map(primaries, &aspects.mPrimaries)) {
334 aspects.mPrimaries = ColorAspects::PrimariesUnspecified;
336 if (!sIsoTransfers.map(transfer, &aspects.mTransfer)) {
337 aspects.mTransfer = ColorAspects::TransferUnspecified;
339 if (!sIsoMatrixCoeffs.map(coeffs, &aspects.mMatrixCoeffs)) {
340 aspects.mMatrixCoeffs = ColorAspects::MatrixUnspecified;
342 aspects.mRange = fullRange ? ColorAspects::RangeFull : ColorAspects::RangeLimited;
347 ColorAspects aspects;
348 aspects.mRange = (ColorAspects::Range)((packed >> 24) & 0xFF);
349 aspects.mPrimaries = (ColorAspects::Primaries)((packed >> 16) & 0xFF);
350 aspects.mMatrixCoeffs = (ColorAspects::MatrixCoeffs)((packed >> 8) & 0xFF);
351 aspects.mTransfer = (ColorAspects::Transfer)(packed & 0xFF);
353 return aspects;
357 uint32_t ColorUtils::packToU32(const ColorAspects &aspects) {
358 return (aspects.mRange << 24) | (aspects.mPrimaries << 16)
359 | (aspects.mMatrixCoeffs << 8) | aspects.mTransfer;
364 ColorAspects &aspects, int32_t width, int32_t height) {
385 if (aspects.mRange == ColorAspects::RangeUnspecified) {
386 aspects.mRange = ColorAspects::RangeLimited;
389 if (aspects.mPrimaries == ColorAspects::PrimariesUnspecified) {
390 aspects.mPrimaries = primaries;
392 if (aspects.mMatrixCoeffs == ColorAspects::MatrixUnspecified) {
393 aspects.mMatrixCoeffs = coeffs;
395 if (aspects.mTransfer == ColorAspects::TransferUnspecified) {
396 aspects.mTransfer = ColorAspects::TransferSMPTE170M;
450 ColorAspects &aspects, const ColorAspects &orig, bool usePlatformAspects) {
451 // remove changed aspects (change them to Unspecified)
453 if (aspects.mRange && aspects.mRange != orig.mRange) {
454 aspects.mRange = ColorAspects::RangeUnspecified;
457 if (aspects.mPrimaries && aspects.mPrimaries != orig.mPrimaries) {
458 aspects.mPrimaries = ColorAspects::PrimariesUnspecified;
460 aspects.mMatrixCoeffs = ColorAspects::MatrixUnspecified;
464 if (aspects.mMatrixCoeffs && aspects.mMatrixCoeffs != orig.mMatrixCoeffs) {
465 aspects.mMatrixCoeffs = ColorAspects::MatrixUnspecified;
467 aspects.mPrimaries = ColorAspects::PrimariesUnspecified;
471 if (aspects.mTransfer && aspects.mTransfer != orig.mTransfer) {
472 aspects.mTransfer = ColorAspects::TransferUnspecified;
479 android_dataspace ColorUtils::getDataSpaceForColorAspects(ColorAspects &aspects, bool mayExpand) {
484 if (aspects.mRange == ColorAspects::RangeUnspecified
485 || aspects.mPrimaries == ColorAspects::PrimariesUnspecified
486 || aspects.mMatrixCoeffs == ColorAspects::MatrixUnspecified
487 || aspects.mTransfer == ColorAspects::TransferUnspecified) {
488 ALOGW("expected specified color aspects (%u:%u:%u:%u)",
489 aspects.mRange, aspects.mPrimaries, aspects.mMatrixCoeffs, aspects.mTransfer);
495 (void)sRanges.map(aspects.mRange, &range);
496 (void)sTransfers.map(aspects.mTransfer, &transfer);
499 auto pair = std::make_pair(aspects.mPrimaries, aspects.mMatrixCoeffs);
502 (void)sStandardPrimariesFallbacks.map(aspects.mPrimaries, &standard);
504 if (aspects.mMatrixCoeffs == ColorAspects::MatrixBT2020Constant) {
516 // update codec aspects based on dataspace
517 convertPlatformColorAspectsToCodecAspects(range, standard, transfer, aspects);
552 void ColorUtils::getColorAspectsFromFormat(const sp<AMessage> &format, ColorAspects &aspects) {
557 range, standard, transfer, aspects) != OK) {
558 ALOGW("Ignoring illegal color aspects(R:%d(%s), S:%d(%s), T:%d(%s))",
565 ALOGV("Got color aspects (R:%d(%s), P:%d(%s), M:%d(%s), T:%d(%s)) "
567 aspects.mRange, asString(aspects.mRange),
568 aspects.mPrimaries, asString(aspects.mPrimaries),
569 aspects.mMatrixCoeffs, asString(aspects.mMatrixCoeffs),
570 aspects.mTransfer, asString(aspects.mTransfer),
578 const ColorAspects &aspects, sp<AMessage> &format, bool force) {
580 convertCodecColorAspectsToPlatformAspects(aspects, &range, &standard, &transfer);
592 ALOGV("Setting color aspects (R:%d(%s), P:%d(%s), M:%d(%s), T:%d(%s)) "
594 aspects.mRange, asString(aspects.mRange),
595 aspects.mPrimaries, asString(aspects.mPrimaries),
596 aspects.mMatrixCoeffs, asString(aspects.mMatrixCoeffs),
597 aspects.mTransfer, asString(aspects.mTransfer),