Some framework stubs

* VideoToolbox
* QTKit
* AudioUnit
* CoreMediaIO
This commit is contained in:
Andrew Hyatt 2019-07-20 20:00:35 -04:00
parent 0c31e4836b
commit e68d9249e7
No known key found for this signature in database
GPG Key ID: 5456D0F696719C24
469 changed files with 15933 additions and 117 deletions

View File

@ -1,85 +1,16 @@
project(AudioUnit)
cmake_minimum_required(VERSION 2.4.0)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)
set(DYLIB_COMPAT_VERSION "1.0.0")
set(DYLIB_CURRENT_VERSION "1.0.0")
option(ENABLE_ALSA "Enable ALSA audio" ON)
option(ENABLE_PULSEAUDIO "Enable PulseAudio" ON)
add_framework(AudioUnit
FAT
CURRENT_VERSION
VERSION "A"
if (ENABLE_ALSA)
find_path(ALSA_INCLUDE_DIR asoundlib.h PATH_SUFFIXES alsa)
message(STATUS "ALSA include dir: ${ALSA_INCLUDE_DIR}")
SOURCES
src/AudioUnit.c
if (NOT ALSA_INCLUDE_DIR)
message(FATAL_ERROR "Cannot find ALSA header files")
endif (NOT ALSA_INCLUDE_DIR)
endif (ENABLE_ALSA)
if (ENABLE_PULSEAUDIO)
find_path(PA_INCLUDE_DIR pulse/pulseaudio.h)
message(STATUS "PA include dir: ${PA_INCLUDE_DIR}")
if (NOT PA_INCLUDE_DIR)
message(FATAL_ERROR "Cannot find PulseAudio header files")
endif (NOT PA_INCLUDE_DIR)
endif (ENABLE_PULSEAUDIO)
#configure_file(config.h.in config.h)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fblocks -ggdb -O0")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${DARLING_TOP_DIRECTORY}/darwin.map")
add_definitions(-DOBJC2RUNTIME -U__APPLE__ -DDISPATCH_NO_INCLUDE_MACH_HEADERS=1)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../util)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/libdispatch)
#include_directories(${DARLING_TOP_DIRECTORY}/src/external/libcxx/include)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/corefoundation/Headers)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/libobjc2)
include_directories(${CMAKE_BINARY_DIR}/src/external/corefoundation/Headers)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/foundation/Headers)
include_directories(${DARLING_TOP_DIRECTORY}/src/libc)
include_directories(${ALSA_INCLUDE_DIR} ${PA_INCLUDE_DIR})
include_directories(${DARLING_TOP_DIRECTORY}/basic-headers)
#include_directories(${DARLING_TOP_DIRECTORY}/platform-include)
set(AudioUnit_SRCS
AUComponent.cpp
AUGraph.cpp
AudioUnit.cpp
AudioOutputUnitComponent.cpp
AudioUnitBase.cpp
AudioUnitRenderer.cpp
AudioQueue.cpp
AudioQueueBase.cpp
AudioQueueOutput.cpp
../util/debug.cpp
../util/stlutils.cpp
DEPENDENCIES
system
)
if (ENABLE_ALSA)
add_definitions(-DENABLE_ALSA)
list(APPEND AudioUnit_SRCS AudioUnitALSA.cpp)
list(APPEND SoundLibs "-lasound")
endif (ENABLE_ALSA)
if (ENABLE_PULSEAUDIO)
add_definitions(-DENABLE_PULSEAUDIO)
list(APPEND AudioUnit_SRCS AudioUnitPA.cpp)
list(APPEND SoundLibs "-lpulse")
endif (ENABLE_PULSEAUDIO)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/darling")
#SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-new-dtags")
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
add_library(AudioUnit SHARED ${AudioUnit_SRCS})
target_link_libraries(AudioUnit -lstdc++ -lpthread ${SoundLibs} libdispatch_shared CFF)
install(TARGETS AudioUnit DESTINATION "${CMAKE_INSTALL_LIBDIR}/darling")

View File

@ -1,47 +1,26 @@
#ifndef AUDIOUNIT_H
#define AUDIOUNIT_H
#include <MacTypes.h>
#include <CoreAudio/CoreAudioTypes.h>
#include "AUComponent.h"
/*
This file is part of Darling.
typedef AudioComponentInstance AudioUnit;
typedef UInt32 AudioUnitRenderActionFlags;
typedef UInt32 AudioUnitElement;
typedef UInt32 AudioUnitScope;
typedef UInt32 AudioUnitPropertyID;
Copyright (C) 2019 Lubos Dolezel
typedef OSStatus (*AURenderCallback) (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData);
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
enum {
kAudioUnitRenderAction_PreRender = (1 << 2),
kAudioUnitRenderAction_PostRender = (1 << 3),
kAudioUnitRenderAction_OutputIsSilence = (1 << 4),
kAudioOfflineUnitRenderAction_Preflight = (1 << 5),
kAudioOfflineUnitRenderAction_Render = (1 << 6),
kAudioOfflineUnitRenderAction_Complete = (1 << 7),
kAudioUnitRenderAction_PostRenderError = (1 << 8),
kAudioUnitRenderAction_DoNotCheckRenderArgs = (1 << 9)
};
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
extern "C" {
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
OSStatus AudioUnitInitialize(AudioUnit inUnit);
OSStatus AudioUnitUninitialize(AudioUnit inUnit);
OSStatus AudioUnitAddRenderNotify(AudioUnit inUnit, AURenderCallback inProc, void* opaque);
OSStatus AudioUnitRemoveRenderNotify(AudioUnit inUnit, AURenderCallback inProc, void* opaque);
#ifndef _AudioUnit_H_
#define _AudioUnit_H_
OSStatus AudioUnitRender(AudioUnit inUnit, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inOutputBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData);
OSStatus AudioUnitReset(AudioUnit inUnit, AudioUnitScope inScope, AudioUnitElement inElement);
OSStatus AudioUnitGetProperty(AudioUnit inUnit, AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, void* outData, UInt32 *ioDataSize);
OSStatus AudioUnitGetPropertyInfo(AudioUnit inUnit, AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, UInt32 *outDataSize, Boolean *outWritable);
OSStatus AudioUnitSetProperty(AudioUnit inUnit, AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, const void *inData, UInt32 inDataSize);
OSStatus AudioOutputUnitStart(AudioUnit inUnit);
OSStatus AudioOutputUnitStop(AudioUnit inUnit);
}
void* _Z5dummyv(void);
#endif

View File

@ -0,0 +1,36 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <AudioUnit/AudioUnit.h>
#include <stdlib.h>
#include <stdio.h>
static int verbose = 0;
__attribute__((constructor))
static void initme(void) {
verbose = getenv("STUB_VERBOSE") != NULL;
}
void* _Z5dummyv(void)
{
if (verbose) puts("STUB: _Z5dummyv called");
return NULL;
}

View File

@ -0,0 +1,85 @@
project(AudioUnit)
cmake_minimum_required(VERSION 2.4.0)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)
option(ENABLE_ALSA "Enable ALSA audio" ON)
option(ENABLE_PULSEAUDIO "Enable PulseAudio" ON)
if (ENABLE_ALSA)
find_path(ALSA_INCLUDE_DIR asoundlib.h PATH_SUFFIXES alsa)
message(STATUS "ALSA include dir: ${ALSA_INCLUDE_DIR}")
if (NOT ALSA_INCLUDE_DIR)
message(FATAL_ERROR "Cannot find ALSA header files")
endif (NOT ALSA_INCLUDE_DIR)
endif (ENABLE_ALSA)
if (ENABLE_PULSEAUDIO)
find_path(PA_INCLUDE_DIR pulse/pulseaudio.h)
message(STATUS "PA include dir: ${PA_INCLUDE_DIR}")
if (NOT PA_INCLUDE_DIR)
message(FATAL_ERROR "Cannot find PulseAudio header files")
endif (NOT PA_INCLUDE_DIR)
endif (ENABLE_PULSEAUDIO)
#configure_file(config.h.in config.h)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fblocks -ggdb -O0")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${DARLING_TOP_DIRECTORY}/darwin.map")
add_definitions(-DOBJC2RUNTIME -U__APPLE__ -DDISPATCH_NO_INCLUDE_MACH_HEADERS=1)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../util)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/libdispatch)
#include_directories(${DARLING_TOP_DIRECTORY}/src/external/libcxx/include)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/corefoundation/Headers)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/libobjc2)
include_directories(${CMAKE_BINARY_DIR}/src/external/corefoundation/Headers)
include_directories(${DARLING_TOP_DIRECTORY}/src/external/foundation/Headers)
include_directories(${DARLING_TOP_DIRECTORY}/src/libc)
include_directories(${ALSA_INCLUDE_DIR} ${PA_INCLUDE_DIR})
include_directories(${DARLING_TOP_DIRECTORY}/basic-headers)
#include_directories(${DARLING_TOP_DIRECTORY}/platform-include)
set(AudioUnit_SRCS
AUComponent.cpp
AUGraph.cpp
AudioUnit.cpp
AudioOutputUnitComponent.cpp
AudioUnitBase.cpp
AudioUnitRenderer.cpp
AudioQueue.cpp
AudioQueueBase.cpp
AudioQueueOutput.cpp
../util/debug.cpp
../util/stlutils.cpp
)
if (ENABLE_ALSA)
add_definitions(-DENABLE_ALSA)
list(APPEND AudioUnit_SRCS AudioUnitALSA.cpp)
list(APPEND SoundLibs "-lasound")
endif (ENABLE_ALSA)
if (ENABLE_PULSEAUDIO)
add_definitions(-DENABLE_PULSEAUDIO)
list(APPEND AudioUnit_SRCS AudioUnitPA.cpp)
list(APPEND SoundLibs "-lpulse")
endif (ENABLE_PULSEAUDIO)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/darling")
#SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-new-dtags")
SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
add_library(AudioUnit SHARED ${AudioUnit_SRCS})
target_link_libraries(AudioUnit -lstdc++ -lpthread ${SoundLibs} libdispatch_shared CFF)
install(TARGETS AudioUnit DESTINATION "${CMAKE_INSTALL_LIBDIR}/darling")

View File

@ -0,0 +1,47 @@
#ifndef AUDIOUNIT_H
#define AUDIOUNIT_H
#include <MacTypes.h>
#include <CoreAudio/CoreAudioTypes.h>
#include "AUComponent.h"
typedef AudioComponentInstance AudioUnit;
typedef UInt32 AudioUnitRenderActionFlags;
typedef UInt32 AudioUnitElement;
typedef UInt32 AudioUnitScope;
typedef UInt32 AudioUnitPropertyID;
typedef OSStatus (*AURenderCallback) (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData);
enum {
kAudioUnitRenderAction_PreRender = (1 << 2),
kAudioUnitRenderAction_PostRender = (1 << 3),
kAudioUnitRenderAction_OutputIsSilence = (1 << 4),
kAudioOfflineUnitRenderAction_Preflight = (1 << 5),
kAudioOfflineUnitRenderAction_Render = (1 << 6),
kAudioOfflineUnitRenderAction_Complete = (1 << 7),
kAudioUnitRenderAction_PostRenderError = (1 << 8),
kAudioUnitRenderAction_DoNotCheckRenderArgs = (1 << 9)
};
extern "C" {
OSStatus AudioUnitInitialize(AudioUnit inUnit);
OSStatus AudioUnitUninitialize(AudioUnit inUnit);
OSStatus AudioUnitAddRenderNotify(AudioUnit inUnit, AURenderCallback inProc, void* opaque);
OSStatus AudioUnitRemoveRenderNotify(AudioUnit inUnit, AURenderCallback inProc, void* opaque);
OSStatus AudioUnitRender(AudioUnit inUnit, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inOutputBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData);
OSStatus AudioUnitReset(AudioUnit inUnit, AudioUnitScope inScope, AudioUnitElement inElement);
OSStatus AudioUnitGetProperty(AudioUnit inUnit, AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, void* outData, UInt32 *ioDataSize);
OSStatus AudioUnitGetPropertyInfo(AudioUnit inUnit, AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, UInt32 *outDataSize, Boolean *outWritable);
OSStatus AudioUnitSetProperty(AudioUnit inUnit, AudioUnitPropertyID inID, AudioUnitScope inScope, AudioUnitElement inElement, const void *inData, UInt32 inDataSize);
OSStatus AudioOutputUnitStart(AudioUnit inUnit);
OSStatus AudioOutputUnitStop(AudioUnit inUnit);
}
#endif

View File

@ -232,6 +232,10 @@ include_directories(AFTER
${CMAKE_CURRENT_SOURCE_DIR}/ApplicationServices/SpeechSynthesis/include
${CMAKE_CURRENT_SOURCE_DIR}/ColorSync/include
${CMAKE_CURRENT_SOURCE_DIR}/external/lzfse/include
${CMAKE_CURRENT_SOURCE_DIR}/VideoToolbox/include
${CMAKE_CURRENT_SOURCE_DIR}/QTKit/include
${CMAKE_CURRENT_SOURCE_DIR}/AudioUnit/include
${CMAKE_CURRENT_SOURCE_DIR}/CoreMediaIO/include
)
add_subdirectory(external/libkqueue)
@ -413,6 +417,10 @@ add_subdirectory(CoreMedia)
add_subdirectory(LDAP)
add_subdirectory(ExceptionHandling)
add_subdirectory(external/lzfse)
add_subdirectory(VideoToolbox)
add_subdirectory(QTKit)
add_subdirectory(AudioUnit)
add_subdirectory(CoreMediaIO)
# Just a stub
add_subdirectory(WebKit)

View File

@ -0,0 +1,18 @@
project(CoreMediaIO)
set(DYLIB_COMPAT_VERSION "1.0.0")
set(DYLIB_CURRENT_VERSION "1.0.0")
add_framework(CoreMediaIO
FAT
CURRENT_VERSION
VERSION "A"
SOURCES
src/CoreMediaIO.m
DEPENDENCIES
system
objc
Foundation
)

View File

@ -0,0 +1,164 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _CoreMediaIO_H_
#define _CoreMediaIO_H_
#import <Foundation/Foundation.h>
void* CMIOAddAtExitListener(void);
void* CMIODeviceProcessAVCCommand(void);
void* CMIODeviceProcessRS422Command(void);
void* CMIODeviceStartStream(void);
void* CMIODeviceStopStream(void);
void* CMIOFileWritingControlTokenAllVolumesAreOutOfDiskSpace(void);
void* CMIOFileWritingControlTokenBufferIsIncompatibleWithCurrentFile(void);
void* CMIOFileWritingControlTokenCreate(void);
void* CMIOFileWritingControlTokenCreateOutputPathToCapturePathDictionary(void);
void* CMIOFileWritingControlTokenCurrentVolumeIsOutOfDiskSpace(void);
void* CMIOFileWritingControlTokenGetCompletedFileSizeEstimate(void);
void* CMIOFileWritingControlTokenGetDiscontinuityFlags(void);
void* CMIOFileWritingControlTokenGetFileDuration(void);
void* CMIOFileWritingControlTokenGetFileSize(void);
void* CMIOFileWritingControlTokenGetFileWriterOptionsDictionary(void);
void* CMIOFileWritingControlTokenGetSMPTETime(void);
void* CMIOFileWritingControlTokenGetSampleBuffer(void);
void* CMIOFileWritingControlTokenMaximumFileSizeHasBeenReached(void);
void* CMIOFileWritingControlTokenMaximumRecordDurationHasBeenReached(void);
void* CMIOFileWritingControlTokenPauseWriting(void);
void* CMIOFileWritingControlTokenRelease(void);
void* CMIOFileWritingControlTokenResumeWriting(void);
void* CMIOFileWritingControlTokenStartWriting(void);
void* CMIOFileWritingControlTokenStopWriting(void);
void* CMIOFileWritingControlTokenTriggerFileWritingControlCallback(void);
void* CMIOFileWritingControlTokenUnitCanPauseAndResumeWriting(void);
void* CMIOFileWritingControlTokenUnitCanStartWriting(void);
void* CMIOFileWritingControlTokenUnitIsPaused(void);
void* CMIOFileWritingControlTokenUnitIsWriting(void);
void* CMIOFormatDescriptionGetManufacturerCode(void);
void* CMIOFormatDescriptionGetOnlyHasIFrames(void);
void* CMIOFormatDescriptionSignifiesDiscontinuity(void);
void* CMIOGetUnitRegistry(void);
void* CMIOGlobalDTraceFireProbe(void);
void* CMIOGlobalDTraceProbeIsEnabled(void);
void* CMIOGraphAddPropertyListener(void);
void* CMIOGraphAddRenderNotify(void);
void* CMIOGraphClearConnections(void);
void* CMIOGraphConnectNodeInput(void);
void* CMIOGraphCountNodeConnections(void);
void* CMIOGraphCreate(void);
void* CMIOGraphCreateAndConfigureForUnits(void);
void* CMIOGraphCreateNode(void);
void* CMIOGraphDictionaryRepresentation(void);
void* CMIOGraphDisconnectNodeInput(void);
void* CMIOGraphGetConnectionInfo(void);
void* CMIOGraphGetIndNode(void);
void* CMIOGraphGetNodeByFunctionalDesignationAndIndex(void);
void* CMIOGraphGetNodeConnections(void);
void* CMIOGraphGetNodeCount(void);
void* CMIOGraphGetNodeInfo(void);
void* CMIOGraphGetNotificationCenter(void);
void* CMIOGraphGetNumberOfConnections(void);
void* CMIOGraphGetPropertiesDictionary(void);
void* CMIOGraphGetProperty(void);
void* CMIOGraphGetPropertyInfo(void);
void* CMIOGraphGetTypeID(void);
void* CMIOGraphInitialize(void);
void* CMIOGraphPause(void);
void* CMIOGraphRelease(void);
void* CMIOGraphRemoveNode(void);
void* CMIOGraphRemovePropertyListener(void);
void* CMIOGraphRemoveRenderNotify(void);
void* CMIOGraphResume(void);
void* CMIOGraphResyncPreview(void);
void* CMIOGraphRetain(void);
void* CMIOGraphSetProperties(void);
void* CMIOGraphSetProperty(void);
void* CMIOGraphStart(void);
void* CMIOGraphStop(void);
void* CMIOGraphUninitialize(void);
void* CMIOGraphUpdate(void);
void* CMIOHardwareBeMaster(void);
void* CMIOHardwareUnload(void);
void* CMIOMetadataCopyAsDictionary(void);
void* CMIOMetadataCopyCommonAsDictionary(void);
void* CMIOObjectAddPropertyListener(void);
void* CMIOObjectAddPropertyListenerBlock(void);
void* CMIOObjectCreate(void);
void* CMIOObjectGetPropertyData(void);
void* CMIOObjectGetPropertyDataSize(void);
void* CMIOObjectHasProperty(void);
void* CMIOObjectIsPropertySettable(void);
void* CMIOObjectPropertiesChanged(void);
void* CMIOObjectRemovePropertyListener(void);
void* CMIOObjectRemovePropertyListenerBlock(void);
void* CMIOObjectSetPropertyData(void);
void* CMIOObjectShow(void);
void* CMIOObjectsPublishedAndDied(void);
void* CMIOOutputCoordinatorCheckOutputTimebaseRate(void);
void* CMIOOutputCoordinatorCreate(void);
void* CMIOOutputCoordinatorDetach(void);
void* CMIOOutputCoordinatorGetCoordinatedOutputTimebase(void);
void* CMIOOutputCoordinatorGetEarliestVideoPresentationTime(void);
void* CMIOOutputCoordinatorGetMasterOutputDeviceLatency(void);
void* CMIOOutputCoordinatorGetNumberOfAudioOutputUnitsBeingCoordinated(void);
void* CMIOOutputCoordinatorGetNumberOfVideoOutputUnitsBeingCoordinated(void);
void* CMIOOutputCoordinatorGetOutputUnitForSynchronizerUnit(void);
void* CMIOOutputCoordinatorGetState(void);
void* CMIOOutputCoordinatorGetTypeID(void);
void* CMIOOutputCoordinatorIdle(void);
void* CMIOOutputCoordinatorNoteAudioOutputPrimed(void);
void* CMIOOutputCoordinatorNoteMasterOutputDeviceLatency(void);
void* CMIOOutputCoordinatorNoteVideoOutputPrimed(void);
void* CMIOOutputCoordinatorNoteVideoOutputSynchronizerPrimed(void);
void* CMIOOutputCoordinatorRelease(void);
void* CMIOOutputCoordinatorReset(void);
void* CMIOOutputCoordinatorRetain(void);
void* CMIORemoveAtExitListener(void);
void* CMIOSampleBufferCopyNonRequiredAttachments(void);
void* CMIOSampleBufferCopySampleAttachments(void);
void* CMIOSampleBufferCreate(void);
void* CMIOSampleBufferCreateForImageBuffer(void);
void* CMIOSampleBufferCreateNoDataMarker(void);
void* CMIOSampleBufferGetDiscontinuityFlags(void);
void* CMIOSampleBufferGetSequenceNumber(void);
void* CMIOSampleBufferSetDiscontinuityFlags(void);
void* CMIOSampleBufferSetSequenceNumber(void);
void* CMIOStreamClockConvertHostTimeToDeviceTime(void);
void* CMIOStreamClockCreate(void);
void* CMIOStreamClockInvalidate(void);
void* CMIOStreamClockPostTimingEvent(void);
void* CMIOStreamCopyBufferQueue(void);
void* CMIOStreamDeckCueTo(void);
void* CMIOStreamDeckJog(void);
void* CMIOStreamDeckPlay(void);
void* CMIOStreamDeckStop(void);
void* CMIOUnitCreateFromDescription(void);
void* CMIOUnitGetClassID(void);
void* CMIOUnitGetTypeID(void);
void* CMIOUnitRelease(void);
void* CMIOUnitRetain(void);
void* CMIOUnitUtilityCreateAudioCompressionOptionsDictionary(void);
void* CMIOUnitUtilityCreateAudioCompressionOptionsDictionary2(void);
void* CMIOUnitUtilityGetAudioCompressionOptionsDictionaryFields(void);
void* CMIOUnitUtilityGetAudioCompressionOptionsDictionaryFields2(void);
#endif

View File

@ -0,0 +1,846 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <CoreMediaIO/CoreMediaIO.h>
#include <stdlib.h>
#include <stdio.h>
static int verbose = 0;
__attribute__((constructor))
static void initme(void) {
verbose = getenv("STUB_VERBOSE") != NULL;
}
void* CMIOAddAtExitListener(void)
{
if (verbose) puts("STUB: CMIOAddAtExitListener called");
return NULL;
}
void* CMIODeviceProcessAVCCommand(void)
{
if (verbose) puts("STUB: CMIODeviceProcessAVCCommand called");
return NULL;
}
void* CMIODeviceProcessRS422Command(void)
{
if (verbose) puts("STUB: CMIODeviceProcessRS422Command called");
return NULL;
}
void* CMIODeviceStartStream(void)
{
if (verbose) puts("STUB: CMIODeviceStartStream called");
return NULL;
}
void* CMIODeviceStopStream(void)
{
if (verbose) puts("STUB: CMIODeviceStopStream called");
return NULL;
}
void* CMIOFileWritingControlTokenAllVolumesAreOutOfDiskSpace(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenAllVolumesAreOutOfDiskSpace called");
return NULL;
}
void* CMIOFileWritingControlTokenBufferIsIncompatibleWithCurrentFile(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenBufferIsIncompatibleWithCurrentFile called");
return NULL;
}
void* CMIOFileWritingControlTokenCreate(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenCreate called");
return NULL;
}
void* CMIOFileWritingControlTokenCreateOutputPathToCapturePathDictionary(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenCreateOutputPathToCapturePathDictionary called");
return NULL;
}
void* CMIOFileWritingControlTokenCurrentVolumeIsOutOfDiskSpace(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenCurrentVolumeIsOutOfDiskSpace called");
return NULL;
}
void* CMIOFileWritingControlTokenGetCompletedFileSizeEstimate(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetCompletedFileSizeEstimate called");
return NULL;
}
void* CMIOFileWritingControlTokenGetDiscontinuityFlags(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetDiscontinuityFlags called");
return NULL;
}
void* CMIOFileWritingControlTokenGetFileDuration(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetFileDuration called");
return NULL;
}
void* CMIOFileWritingControlTokenGetFileSize(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetFileSize called");
return NULL;
}
void* CMIOFileWritingControlTokenGetFileWriterOptionsDictionary(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetFileWriterOptionsDictionary called");
return NULL;
}
void* CMIOFileWritingControlTokenGetSMPTETime(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetSMPTETime called");
return NULL;
}
void* CMIOFileWritingControlTokenGetSampleBuffer(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenGetSampleBuffer called");
return NULL;
}
void* CMIOFileWritingControlTokenMaximumFileSizeHasBeenReached(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenMaximumFileSizeHasBeenReached called");
return NULL;
}
void* CMIOFileWritingControlTokenMaximumRecordDurationHasBeenReached(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenMaximumRecordDurationHasBeenReached called");
return NULL;
}
void* CMIOFileWritingControlTokenPauseWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenPauseWriting called");
return NULL;
}
void* CMIOFileWritingControlTokenRelease(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenRelease called");
return NULL;
}
void* CMIOFileWritingControlTokenResumeWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenResumeWriting called");
return NULL;
}
void* CMIOFileWritingControlTokenStartWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenStartWriting called");
return NULL;
}
void* CMIOFileWritingControlTokenStopWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenStopWriting called");
return NULL;
}
void* CMIOFileWritingControlTokenTriggerFileWritingControlCallback(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenTriggerFileWritingControlCallback called");
return NULL;
}
void* CMIOFileWritingControlTokenUnitCanPauseAndResumeWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenUnitCanPauseAndResumeWriting called");
return NULL;
}
void* CMIOFileWritingControlTokenUnitCanStartWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenUnitCanStartWriting called");
return NULL;
}
void* CMIOFileWritingControlTokenUnitIsPaused(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenUnitIsPaused called");
return NULL;
}
void* CMIOFileWritingControlTokenUnitIsWriting(void)
{
if (verbose) puts("STUB: CMIOFileWritingControlTokenUnitIsWriting called");
return NULL;
}
void* CMIOFormatDescriptionGetManufacturerCode(void)
{
if (verbose) puts("STUB: CMIOFormatDescriptionGetManufacturerCode called");
return NULL;
}
void* CMIOFormatDescriptionGetOnlyHasIFrames(void)
{
if (verbose) puts("STUB: CMIOFormatDescriptionGetOnlyHasIFrames called");
return NULL;
}
void* CMIOFormatDescriptionSignifiesDiscontinuity(void)
{
if (verbose) puts("STUB: CMIOFormatDescriptionSignifiesDiscontinuity called");
return NULL;
}
void* CMIOGetUnitRegistry(void)
{
if (verbose) puts("STUB: CMIOGetUnitRegistry called");
return NULL;
}
void* CMIOGlobalDTraceFireProbe(void)
{
if (verbose) puts("STUB: CMIOGlobalDTraceFireProbe called");
return NULL;
}
void* CMIOGlobalDTraceProbeIsEnabled(void)
{
if (verbose) puts("STUB: CMIOGlobalDTraceProbeIsEnabled called");
return NULL;
}
void* CMIOGraphAddPropertyListener(void)
{
if (verbose) puts("STUB: CMIOGraphAddPropertyListener called");
return NULL;
}
void* CMIOGraphAddRenderNotify(void)
{
if (verbose) puts("STUB: CMIOGraphAddRenderNotify called");
return NULL;
}
void* CMIOGraphClearConnections(void)
{
if (verbose) puts("STUB: CMIOGraphClearConnections called");
return NULL;
}
void* CMIOGraphConnectNodeInput(void)
{
if (verbose) puts("STUB: CMIOGraphConnectNodeInput called");
return NULL;
}
void* CMIOGraphCountNodeConnections(void)
{
if (verbose) puts("STUB: CMIOGraphCountNodeConnections called");
return NULL;
}
void* CMIOGraphCreate(void)
{
if (verbose) puts("STUB: CMIOGraphCreate called");
return NULL;
}
void* CMIOGraphCreateAndConfigureForUnits(void)
{
if (verbose) puts("STUB: CMIOGraphCreateAndConfigureForUnits called");
return NULL;
}
void* CMIOGraphCreateNode(void)
{
if (verbose) puts("STUB: CMIOGraphCreateNode called");
return NULL;
}
void* CMIOGraphDictionaryRepresentation(void)
{
if (verbose) puts("STUB: CMIOGraphDictionaryRepresentation called");
return NULL;
}
void* CMIOGraphDisconnectNodeInput(void)
{
if (verbose) puts("STUB: CMIOGraphDisconnectNodeInput called");
return NULL;
}
void* CMIOGraphGetConnectionInfo(void)
{
if (verbose) puts("STUB: CMIOGraphGetConnectionInfo called");
return NULL;
}
void* CMIOGraphGetIndNode(void)
{
if (verbose) puts("STUB: CMIOGraphGetIndNode called");
return NULL;
}
void* CMIOGraphGetNodeByFunctionalDesignationAndIndex(void)
{
if (verbose) puts("STUB: CMIOGraphGetNodeByFunctionalDesignationAndIndex called");
return NULL;
}
void* CMIOGraphGetNodeConnections(void)
{
if (verbose) puts("STUB: CMIOGraphGetNodeConnections called");
return NULL;
}
void* CMIOGraphGetNodeCount(void)
{
if (verbose) puts("STUB: CMIOGraphGetNodeCount called");
return NULL;
}
void* CMIOGraphGetNodeInfo(void)
{
if (verbose) puts("STUB: CMIOGraphGetNodeInfo called");
return NULL;
}
void* CMIOGraphGetNotificationCenter(void)
{
if (verbose) puts("STUB: CMIOGraphGetNotificationCenter called");
return NULL;
}
void* CMIOGraphGetNumberOfConnections(void)
{
if (verbose) puts("STUB: CMIOGraphGetNumberOfConnections called");
return NULL;
}
void* CMIOGraphGetPropertiesDictionary(void)
{
if (verbose) puts("STUB: CMIOGraphGetPropertiesDictionary called");
return NULL;
}
void* CMIOGraphGetProperty(void)
{
if (verbose) puts("STUB: CMIOGraphGetProperty called");
return NULL;
}
void* CMIOGraphGetPropertyInfo(void)
{
if (verbose) puts("STUB: CMIOGraphGetPropertyInfo called");
return NULL;
}
void* CMIOGraphGetTypeID(void)
{
if (verbose) puts("STUB: CMIOGraphGetTypeID called");
return NULL;
}
void* CMIOGraphInitialize(void)
{
if (verbose) puts("STUB: CMIOGraphInitialize called");
return NULL;
}
void* CMIOGraphPause(void)
{
if (verbose) puts("STUB: CMIOGraphPause called");
return NULL;
}
void* CMIOGraphRelease(void)
{
if (verbose) puts("STUB: CMIOGraphRelease called");
return NULL;
}
void* CMIOGraphRemoveNode(void)
{
if (verbose) puts("STUB: CMIOGraphRemoveNode called");
return NULL;
}
void* CMIOGraphRemovePropertyListener(void)
{
if (verbose) puts("STUB: CMIOGraphRemovePropertyListener called");
return NULL;
}
void* CMIOGraphRemoveRenderNotify(void)
{
if (verbose) puts("STUB: CMIOGraphRemoveRenderNotify called");
return NULL;
}
void* CMIOGraphResume(void)
{
if (verbose) puts("STUB: CMIOGraphResume called");
return NULL;
}
void* CMIOGraphResyncPreview(void)
{
if (verbose) puts("STUB: CMIOGraphResyncPreview called");
return NULL;
}
void* CMIOGraphRetain(void)
{
if (verbose) puts("STUB: CMIOGraphRetain called");
return NULL;
}
void* CMIOGraphSetProperties(void)
{
if (verbose) puts("STUB: CMIOGraphSetProperties called");
return NULL;
}
void* CMIOGraphSetProperty(void)
{
if (verbose) puts("STUB: CMIOGraphSetProperty called");
return NULL;
}
void* CMIOGraphStart(void)
{
if (verbose) puts("STUB: CMIOGraphStart called");
return NULL;
}
void* CMIOGraphStop(void)
{
if (verbose) puts("STUB: CMIOGraphStop called");
return NULL;
}
void* CMIOGraphUninitialize(void)
{
if (verbose) puts("STUB: CMIOGraphUninitialize called");
return NULL;
}
void* CMIOGraphUpdate(void)
{
if (verbose) puts("STUB: CMIOGraphUpdate called");
return NULL;
}
void* CMIOHardwareBeMaster(void)
{
if (verbose) puts("STUB: CMIOHardwareBeMaster called");
return NULL;
}
void* CMIOHardwareUnload(void)
{
if (verbose) puts("STUB: CMIOHardwareUnload called");
return NULL;
}
void* CMIOMetadataCopyAsDictionary(void)
{
if (verbose) puts("STUB: CMIOMetadataCopyAsDictionary called");
return NULL;
}
void* CMIOMetadataCopyCommonAsDictionary(void)
{
if (verbose) puts("STUB: CMIOMetadataCopyCommonAsDictionary called");
return NULL;
}
void* CMIOObjectAddPropertyListener(void)
{
if (verbose) puts("STUB: CMIOObjectAddPropertyListener called");
return NULL;
}
void* CMIOObjectAddPropertyListenerBlock(void)
{
if (verbose) puts("STUB: CMIOObjectAddPropertyListenerBlock called");
return NULL;
}
void* CMIOObjectCreate(void)
{
if (verbose) puts("STUB: CMIOObjectCreate called");
return NULL;
}
void* CMIOObjectGetPropertyData(void)
{
if (verbose) puts("STUB: CMIOObjectGetPropertyData called");
return NULL;
}
void* CMIOObjectGetPropertyDataSize(void)
{
if (verbose) puts("STUB: CMIOObjectGetPropertyDataSize called");
return NULL;
}
void* CMIOObjectHasProperty(void)
{
if (verbose) puts("STUB: CMIOObjectHasProperty called");
return NULL;
}
void* CMIOObjectIsPropertySettable(void)
{
if (verbose) puts("STUB: CMIOObjectIsPropertySettable called");
return NULL;
}
void* CMIOObjectPropertiesChanged(void)
{
if (verbose) puts("STUB: CMIOObjectPropertiesChanged called");
return NULL;
}
void* CMIOObjectRemovePropertyListener(void)
{
if (verbose) puts("STUB: CMIOObjectRemovePropertyListener called");
return NULL;
}
void* CMIOObjectRemovePropertyListenerBlock(void)
{
if (verbose) puts("STUB: CMIOObjectRemovePropertyListenerBlock called");
return NULL;
}
void* CMIOObjectSetPropertyData(void)
{
if (verbose) puts("STUB: CMIOObjectSetPropertyData called");
return NULL;
}
void* CMIOObjectShow(void)
{
if (verbose) puts("STUB: CMIOObjectShow called");
return NULL;
}
void* CMIOObjectsPublishedAndDied(void)
{
if (verbose) puts("STUB: CMIOObjectsPublishedAndDied called");
return NULL;
}
void* CMIOOutputCoordinatorCheckOutputTimebaseRate(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorCheckOutputTimebaseRate called");
return NULL;
}
void* CMIOOutputCoordinatorCreate(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorCreate called");
return NULL;
}
void* CMIOOutputCoordinatorDetach(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorDetach called");
return NULL;
}
void* CMIOOutputCoordinatorGetCoordinatedOutputTimebase(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetCoordinatedOutputTimebase called");
return NULL;
}
void* CMIOOutputCoordinatorGetEarliestVideoPresentationTime(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetEarliestVideoPresentationTime called");
return NULL;
}
void* CMIOOutputCoordinatorGetMasterOutputDeviceLatency(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetMasterOutputDeviceLatency called");
return NULL;
}
void* CMIOOutputCoordinatorGetNumberOfAudioOutputUnitsBeingCoordinated(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetNumberOfAudioOutputUnitsBeingCoordinated called");
return NULL;
}
void* CMIOOutputCoordinatorGetNumberOfVideoOutputUnitsBeingCoordinated(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetNumberOfVideoOutputUnitsBeingCoordinated called");
return NULL;
}
void* CMIOOutputCoordinatorGetOutputUnitForSynchronizerUnit(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetOutputUnitForSynchronizerUnit called");
return NULL;
}
void* CMIOOutputCoordinatorGetState(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetState called");
return NULL;
}
void* CMIOOutputCoordinatorGetTypeID(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorGetTypeID called");
return NULL;
}
void* CMIOOutputCoordinatorIdle(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorIdle called");
return NULL;
}
void* CMIOOutputCoordinatorNoteAudioOutputPrimed(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorNoteAudioOutputPrimed called");
return NULL;
}
void* CMIOOutputCoordinatorNoteMasterOutputDeviceLatency(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorNoteMasterOutputDeviceLatency called");
return NULL;
}
void* CMIOOutputCoordinatorNoteVideoOutputPrimed(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorNoteVideoOutputPrimed called");
return NULL;
}
void* CMIOOutputCoordinatorNoteVideoOutputSynchronizerPrimed(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorNoteVideoOutputSynchronizerPrimed called");
return NULL;
}
void* CMIOOutputCoordinatorRelease(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorRelease called");
return NULL;
}
void* CMIOOutputCoordinatorReset(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorReset called");
return NULL;
}
void* CMIOOutputCoordinatorRetain(void)
{
if (verbose) puts("STUB: CMIOOutputCoordinatorRetain called");
return NULL;
}
void* CMIORemoveAtExitListener(void)
{
if (verbose) puts("STUB: CMIORemoveAtExitListener called");
return NULL;
}
void* CMIOSampleBufferCopyNonRequiredAttachments(void)
{
if (verbose) puts("STUB: CMIOSampleBufferCopyNonRequiredAttachments called");
return NULL;
}
void* CMIOSampleBufferCopySampleAttachments(void)
{
if (verbose) puts("STUB: CMIOSampleBufferCopySampleAttachments called");
return NULL;
}
void* CMIOSampleBufferCreate(void)
{
if (verbose) puts("STUB: CMIOSampleBufferCreate called");
return NULL;
}
void* CMIOSampleBufferCreateForImageBuffer(void)
{
if (verbose) puts("STUB: CMIOSampleBufferCreateForImageBuffer called");
return NULL;
}
void* CMIOSampleBufferCreateNoDataMarker(void)
{
if (verbose) puts("STUB: CMIOSampleBufferCreateNoDataMarker called");
return NULL;
}
void* CMIOSampleBufferGetDiscontinuityFlags(void)
{
if (verbose) puts("STUB: CMIOSampleBufferGetDiscontinuityFlags called");
return NULL;
}
void* CMIOSampleBufferGetSequenceNumber(void)
{
if (verbose) puts("STUB: CMIOSampleBufferGetSequenceNumber called");
return NULL;
}
void* CMIOSampleBufferSetDiscontinuityFlags(void)
{
if (verbose) puts("STUB: CMIOSampleBufferSetDiscontinuityFlags called");
return NULL;
}
void* CMIOSampleBufferSetSequenceNumber(void)
{
if (verbose) puts("STUB: CMIOSampleBufferSetSequenceNumber called");
return NULL;
}
void* CMIOStreamClockConvertHostTimeToDeviceTime(void)
{
if (verbose) puts("STUB: CMIOStreamClockConvertHostTimeToDeviceTime called");
return NULL;
}
void* CMIOStreamClockCreate(void)
{
if (verbose) puts("STUB: CMIOStreamClockCreate called");
return NULL;
}
void* CMIOStreamClockInvalidate(void)
{
if (verbose) puts("STUB: CMIOStreamClockInvalidate called");
return NULL;
}
void* CMIOStreamClockPostTimingEvent(void)
{
if (verbose) puts("STUB: CMIOStreamClockPostTimingEvent called");
return NULL;
}
void* CMIOStreamCopyBufferQueue(void)
{
if (verbose) puts("STUB: CMIOStreamCopyBufferQueue called");
return NULL;
}
void* CMIOStreamDeckCueTo(void)
{
if (verbose) puts("STUB: CMIOStreamDeckCueTo called");
return NULL;
}
void* CMIOStreamDeckJog(void)
{
if (verbose) puts("STUB: CMIOStreamDeckJog called");
return NULL;
}
void* CMIOStreamDeckPlay(void)
{
if (verbose) puts("STUB: CMIOStreamDeckPlay called");
return NULL;
}
void* CMIOStreamDeckStop(void)
{
if (verbose) puts("STUB: CMIOStreamDeckStop called");
return NULL;
}
void* CMIOUnitCreateFromDescription(void)
{
if (verbose) puts("STUB: CMIOUnitCreateFromDescription called");
return NULL;
}
void* CMIOUnitGetClassID(void)
{
if (verbose) puts("STUB: CMIOUnitGetClassID called");
return NULL;
}
void* CMIOUnitGetTypeID(void)
{
if (verbose) puts("STUB: CMIOUnitGetTypeID called");
return NULL;
}
void* CMIOUnitRelease(void)
{
if (verbose) puts("STUB: CMIOUnitRelease called");
return NULL;
}
void* CMIOUnitRetain(void)
{
if (verbose) puts("STUB: CMIOUnitRetain called");
return NULL;
}
void* CMIOUnitUtilityCreateAudioCompressionOptionsDictionary(void)
{
if (verbose) puts("STUB: CMIOUnitUtilityCreateAudioCompressionOptionsDictionary called");
return NULL;
}
void* CMIOUnitUtilityCreateAudioCompressionOptionsDictionary2(void)
{
if (verbose) puts("STUB: CMIOUnitUtilityCreateAudioCompressionOptionsDictionary2 called");
return NULL;
}
void* CMIOUnitUtilityGetAudioCompressionOptionsDictionaryFields(void)
{
if (verbose) puts("STUB: CMIOUnitUtilityGetAudioCompressionOptionsDictionaryFields called");
return NULL;
}
void* CMIOUnitUtilityGetAudioCompressionOptionsDictionaryFields2(void)
{
if (verbose) puts("STUB: CMIOUnitUtilityGetAudioCompressionOptionsDictionaryFields2 called");
return NULL;
}

View File

@ -2,8 +2,10 @@
#include "Components.h"
#include "ComponentsInternal.h"
#include "darling-config.h"
#ifdef FRAMEWORK_COREAUDIO
#include <AudioUnit/AUComponent.h>
#include <AudioUnit/AudioUnitBase.h>
#endif
#include <CoreServices/MacErrors.h>
#define TRACE1(x)

221
src/QTKit/CMakeLists.txt Normal file
View File

@ -0,0 +1,221 @@
project(QTKit)
set(DYLIB_COMPAT_VERSION "1.0.0")
set(DYLIB_CURRENT_VERSION "1.0.0")
add_framework(QTKit
FAT
CURRENT_VERSION
VERSION "A"
SOURCES
src/QTKit.m
src/QTAudioCompressionOptions.m
src/QTCompressionOptionsInternal.m
src/QTCompressionOptions.m
src/QTDataReferenceEnumerator.m
src/QTFormatDescriptionInternal.m
src/QTFormatDescription.m
src/QTSampleBufferInternal.m
src/QTSampleBuffer.m
src/QTTimeValue.m
src/QTVideoCompressionOptions.m
src/QTHotspot.m
src/QTHotspotEnumerator.m
src/QTMovieAttributeProps.m
src/QTMovie.m
src/QTMovie_FigMedia_TimelyCaller.m
src/QTMovie_FigMedia_OccasionalCaller.m
src/QTMovie_FigMedia.m
src/QTMovieMediaHelper.m
src/QTMovieUndoOperation.m
src/QTNode.m
src/QTNodeEnumerator.m
src/QTStream.m
src/QTStreamEnumerator.m
src/QTTrack.m
src/QTTrack_FigMedia.m
src/QTTrack_QuickTime.m
src/QTTrackEnumerator.m
src/QTTrackHelper.m
src/QTBackgroundQueueThreadInfoInternal.m
src/QTBackgroundQueue.m
src/QTCallbackRegistry.m
src/QTMediaKeys.m
src/QTResolvedDecompressionOptions.m
src/QTUtilities.m
src/QTVideoRendererWebKitOnly.m
src/QTClassicMovieControllerViewNeedsDisplayData.m
src/QTClassicMovieControllerView.m
src/QTMovieControllerView.m
src/QTMovieViewInternal.m
src/QTMovieViewDragHighlightOverlayView.m
src/QTMovieView.m
src/QTCaptureDeviceInputInternal.m
src/QTCaptureDeviceInput.m
src/QTCaptureAudioPreviewOutputInternal.m
src/QTCaptureAudioPreviewOutput.m
src/QTCaptureVideoPreviewOutputCallbackData.m
src/QTCaptureVideoPreviewOutputInternal.m
src/QTCaptureVideoPreviewOutput.m
src/QTCaptureViewInternal.m
src/QTCaptureView.m
src/QTCaptureFileOutputInternal.m
src/QTCaptureFileOutput.m
src/QTCaptureFileOutputRecordingOperationDescriptor.m
src/QTCaptureFileOutputPauseOperationDescriptor.m
src/QTCaptureMovieFileOutputInternal.m
src/QTCaptureMovieFileOutput.m
src/QTCaptureDecompressedVideoOutputCallbackData.m
src/QTCaptureDecompressedVideoOutputInternal.m
src/QTCaptureDecompressedVideoOutput.m
src/QTCaptureDecompressedAudioOutputCallbackData.m
src/QTCaptureDecompressedAudioOutputInternal.m
src/QTCaptureDecompressedAudioOutput.m
src/QTCaptureScreenInputInternal.m
src/QTCaptureScreenInput.m
src/QTMovieModernizerInternal.m
src/QTMovieModernizer.m
src/QTMovieModernizerTrack.m
src/QTMovieModernizerPassthroughTrack.m
src/QTMovieModernizerLegacyQTTrackPassthrough.m
src/QTMovieModernizerLegacyQTTrack.m
src/QTMovieModernizerLegacyMP3Track.m
src/QTMovieLayerPrivate.m
src/QTMovieLayer.m
src/QTMediaIOGraphNodeList.m
src/QTMediaIOGraphUnitDescription.m
src/QTCaptureOperationDescriptorQueueItem.m
src/QTCaptureOperationDescriptorQueue.m
src/QTCaptureDALDevice.m
src/QTCaptureDeviceInternal.m
src/QTCaptureDevice.m
src/QTCaptureHALDevice.m
src/QTCaptureVideoPreviewRenderHelper.m
src/QTCaptureConnectionInternal.m
src/QTCaptureConnection.m
src/QTCaptureInput.m
src/QTCaptureOutput.m
src/QTCaptureSessionInternal.m
src/QTCaptureSessionInternalState.m
src/QTCaptureSession.m
src/QTCaptureLayerPrivate.m
src/QTCaptureLayer.m
src/QTWeakReference.m
src/QTGarbageCollectedWeakReference.m
src/QTRetainReleaseWeakReference.m
src/QTPixelBufferConverter.m
src/QTImageBufferConformer.m
src/QTImageBufferQueue.m
src/QTFigTimeImageQueue.m
src/QTRunLoopSchedulingSetCallbackInfo.m
src/QTRunLoopSchedulingSet.m
src/QTGraphicsDevice.m
src/QTConcreteGraphicsDevice.m
src/QTOpenGLContext.m
src/QTOpenGLTextureTile.m
src/QTOpenGLTexture.m
src/QTOpenGLTextureCache.m
src/QTOpenGLTextureCacheTextureTile.m
src/QTOpenGLTextureCacheTexture.m
src/QTImageConsumerFanOut.m
src/QTFigVisualContextImageProviderInternal.m
src/QTFigVisualContextImageProvider.m
src/QTLogRenderer.m
src/QTCALayerRendererState.m
src/QTCALayerRenderer.m
src/QTCAImageQueueBoss.m
src/QTCGContextRendererInternal.m
src/QTCGContextRenderer.m
src/QTSurfaceRendererTileDescription.m
src/QTSurfaceRenderer.m
src/QTSurfaceRendererTile.m
src/QTSurfaceRendererAcceleratedTile.m
src/QTSurfaceRendererSoftwareTile.m
src/QTIMAVManagerImageConsumer.m
src/QTSurfaceRendererIntermediateDelegateRenderer.m
src/QTMovieFigVisualContextRenderHelper.m
src/QTMovieGWorldRendererViewStubImageConsumer.m
src/QTMovieGWorldRendererView.m
src/QTMovieViewCGContextRendererView.m
src/QTMovieViewSurfaceRendererView.m
src/StdMovieUIController.m
src/QTKitMovieControllerView.m
src/StdMovieUIButton.m
src/StdMovieUIVolumeButton.m
src/StdMovieUIPlayPauseButton.m
src/StdMovieUICustomMenuButton.m
src/StdMovieUIFastButton.m
src/StdMovieUIFastButtonCell.m
src/StdMovieUISlider.m
src/StdMovieUISliderCell.m
src/StdMovieUITextItem.m
src/StdMovieUIChapterPopup.m
src/StdMovieUIVolumeSliderPopupView.m
src/QTMoviePlaybackController.m
src/QTHUDTimeFormatter.m
src/QTHUDBackgroundView.m
src/QTHUDButton.m
src/QTHUDButtonCell.m
src/QTHUDGroupViewItem.m
src/QTHUDGroupView.m
src/QTHUDSlider.m
src/QTHUDSliderCell.m
src/QTHUDTimeline.m
src/QTHUDTimelineCell.m
src/QTClosedCaptionLayer.m
src/QTClosedCaptionRenderer.m
src/QTSubtitleLayer.m
src/QTSubtitleRenderer.m
src/QTDataReference.m
src/QTMovie_QuickTime.m
src/QTKitServerController.m
src/QTMedia.m
src/QTNotificationListenerThreadData.m
src/QTNotificationController.m
src/QTDelegateListenerThreadData.m
src/QTDelegateController.m
src/QTMachPortImageProviderData.m
src/QTMachPortImageProvider.m
src/QTMovieMachPortRenderHelper.m
src/QTRemoteCVImageBufferUnarchiver.m
src/QTCALayerRendererView.m
src/QTCALayerRendererViewBackingLayer.m
src/QTCGContextRendererView.m
src/QTSurfaceRendererView.m
src/QTKeyedArchiverDelegate.m
src/QTMoviePlaybackControllerMovieProxy.m
src/QTMoviePlaybackControllerSelection.m
src/QTKeyValueProxy.m
src/QTHUDTimerNonRetainedTarget.m
src/QTMoviePlaybackControllerTimeValue.m
src/QTMovie_AsyncLoadHelper.m
src/QTMovieViewCALayerRendererView.m
src/QTMovieVideoProviderImageConsumer.m
src/QTMovieVideoProviderQuartzComposerOnly.m
src/QTHUDPopUpButton.m
src/QTHUDPopUpButtonCellButtonCell.m
src/QTHUDPopUpButtonCell.m
src/QTHUDContainerView.m
src/QTInvalidationSet.m
src/QTExportSessionInternal.m
src/QTExportSession.m
src/QTExportOptionsInternal.m
src/QTExportOptions.m
src/QTMutableExportOptions.m
src/QTHUDRemoteIndicatorView.m
src/QTMetadataItemInternal.m
src/QTMetadataItem.m
src/QTMutableMetadataItem.m
src/QTHUDMediaTimelineRangeMarker.m
src/QTHUDMediaTimelineTrack.m
src/QTHUDMediaTimelineTrackPreview.m
src/QTHUDMediaTimelineTracksView.m
src/QTHUDMediaTimelineView.m
src/QTHUDDetentFunction.m
DEPENDENCIES
system
objc
Foundation
)

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@protocol ModernizerXPCProtocol
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@protocol NSUserInterfaceValidations
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTAudioCompressionOptions : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTBackgroundQueue : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTBackgroundQueueThreadInfoInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCAImageQueueBoss : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCALayerRenderer : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCALayerRendererState : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCALayerRendererView : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCALayerRendererViewBackingLayer : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCGContextRenderer : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCGContextRendererInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCGContextRendererView : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCallbackRegistry : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureAudioPreviewOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureAudioPreviewOutputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureConnection : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureConnectionInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDALDevice : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDecompressedAudioOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDecompressedAudioOutputCallbackData : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDecompressedAudioOutputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDecompressedVideoOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDecompressedVideoOutputCallbackData : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDecompressedVideoOutputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDevice : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDeviceInput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDeviceInputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureDeviceInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureFileOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureFileOutputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureFileOutputPauseOperationDescriptor : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureFileOutputRecordingOperationDescriptor : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureHALDevice : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureInput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureLayer : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureLayerPrivate : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureMovieFileOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureMovieFileOutputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@protocol QTCaptureOperationDescriptor
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureOperationDescriptorQueue : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureOperationDescriptorQueueItem : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureScreenInput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureScreenInputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureSession : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureSessionInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureSessionInternalState : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureVideoPreviewOutput : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureVideoPreviewOutputCallbackData : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureVideoPreviewOutputInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureVideoPreviewRenderHelper : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureView : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTCaptureViewInternal : NSObject
@end

View File

@ -0,0 +1,24 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#include <Foundation/Foundation.h>
@interface QTClassicMovieControllerView : NSObject
@end

Some files were not shown because too many files have changed in this diff Show More