Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
75 lines (56 sloc) 2.55 KB
* CommonUtils.h
* Created by David Conrad on 10/13/06.
* This file is part of Perian.
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#ifndef __COMMONUTILS_H__
#define __COMMONUTILS_H__
#include <QuickTime/QuickTime.h>
#ifdef __cplusplus
extern "C"
// ISO 639-1 to language ID expected by SetMediaLanguage
short ISO639_1ToQTLangCode(const char *lang);
// ISO 639-2 to language ID expected by SetMediaLanguage
short ISO639_2ToQTLangCode(const char *lang);
// mallocs the buffer and copies the codec-specific description to it, in the same format
// as is specified in Matroska and is used in libavcodec
ComponentResult ReadESDSDescExt(Handle descExt, UInt8 **buffer, int *size);
int isImageDescriptionExtensionPresent(ImageDescriptionHandle desc, FourCharCode type);
// does the current process break if we signal droppable frames?
int IsFrameDroppingEnabled();
// does the current process break if we return errors in Preflight?
int IsForcedDecodeEnabled();
// does the current process break if we use graphicsModePreBlackAlpha?
int IsTransparentSubtitleHackEnabled();
// is this font name known to be incompatible with ATSUI?
int ShouldImportFontFileName(const char *filename);
// can we safely create an HE-AAC track with a frequency of more than 48khz?
int ShouldPlayHighFreqSBR();
// CFPreferencesCopyAppValue() wrapper which checks the type of the value returned
CFPropertyListRef CopyPreferencesValueTyped(CFStringRef key, CFTypeID type);
void *fast_realloc_with_padding(void *ptr, unsigned int *size, unsigned int min_size);
// postprocess RGBA+8-bit to not look terrible when displayed with 'transparent' blend mode
void ConvertImageToQDTransparent(Ptr baseAddr, OSType pixelFormat, int rowBytes, int width, int height);
#define PERIAN_PREF_DOMAIN CFSTR("org.perian.Perian")
#define PERIAN_EXPORTED __attribute__((visibility("default")))
#ifdef __cplusplus