gecko-dev/gfx/thebes/gfxMacUtils.h
Brad Werth 8626787faa Bug 1768824 Part 2: Set macOS transfer functions independently of colorSpace. r=media-playback-reviewers,alwu
This creates a helper function in a new class gfxMacUtils that makes the
software and hardware decoders use the same logic. The new class was
necessary because gfxUtils is included in many files that don't include
CoreFoundation headers and would hit namespace collision if it was included
there.

Differential Revision: https://phabricator.services.mozilla.com/D146735
2022-05-31 23:06:16 +00:00

21 lines
669 B
C++

/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef GFX_MAC_UTILS_H
#define GFX_MAC_UTILS_H
#include <CoreFoundation/CoreFoundation.h>
#include "mozilla/gfx/2D.h"
class gfxMacUtils {
public:
// This takes a TransferFunction and returns a constant CFStringRef, which
// uses get semantics and does not need to be released.
static CFStringRef CFStringForTransferFunction(
mozilla::gfx::TransferFunction);
};
#endif