blob: 0bbc054eb095e0547e20b2ef7009875647be497c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
qt_internal_find_apple_system_framework(FWCoreMedia CoreMedia) # special case
qt_internal_find_apple_system_framework(FWCoreAudio CoreAudio) # special case
qt_internal_find_apple_system_framework(FWAudioUnit AudioUnit) # special case
qt_internal_find_apple_system_framework(FWVideoToolbox VideoToolbox) # special case
qt_internal_find_apple_system_framework(FWAVFoundation AVFoundation) # special case
qt_internal_add_plugin(QDarwinMediaPlugin
OUTPUT_NAME darwinmediaplugin
PLUGIN_TYPE multimedia
SOURCES
avfaudiodecoder.mm avfaudiodecoder_p.h
mediaplayer/avfdisplaylink.mm mediaplayer/avfdisplaylink_p.h
mediaplayer/avfmediaplayer.mm mediaplayer/avfmediaplayer_p.h
common/avfmetadata.mm common/avfmetadata_p.h
mediaplayer/avfvideorenderercontrol.mm mediaplayer/avfvideorenderercontrol_p.h
avfvideosink.mm avfvideosink_p.h
avfvideobuffer.mm avfvideobuffer_p.h
qavfhelpers.mm qavfhelpers_p.h
qdarwinformatsinfo.mm qdarwinformatsinfo_p.h
qdarwinintegration.mm qdarwinintegration_p.h
INCLUDE_DIRECTORIES
audio
camera
common
mediaplayer
LIBRARIES
Qt::MultimediaPrivate
Qt::CorePrivate
${FWCoreMedia}
${FWCoreAudio}
${FWCoreVideo}
${FWFoundation}
${FWMetal}
${FWQuartzCore}
${FWAudioToolbox}
AVFoundation::AVFoundation
)
qt_internal_extend_target(QDarwinMediaPlugin CONDITION NOT TVOS
SOURCES
camera/qavfcamerabase.mm camera/qavfcamerabase_p.h
camera/avfcamera.mm camera/avfcamera_p.h
camera/avfcameradebug_p.h
camera/avfaudiopreviewdelegate.mm camera/avfaudiopreviewdelegate_p.h
camera/avfcamerarenderer.mm camera/avfcamerarenderer_p.h
camera/avfcameraservice.mm camera/avfcameraservice_p.h
camera/avfcamerasession.mm camera/avfcamerasession_p.h
camera/avfcamerautility.mm camera/avfcamerautility_p.h
camera/avfimagecapture.mm camera/avfimagecapture_p.h
camera/avfmediaassetwriter.mm camera/avfmediaassetwriter_p.h
camera/avfmediaencoder.mm camera/avfmediaencoder_p.h
)
qt_internal_extend_target(QDarwinMediaPlugin CONDITION MACOS
LIBRARIES
${FWAppKit}
${FWAudioUnit}
${FWVideoToolbox}
${FWApplicationServices}
)
qt_internal_extend_target(QDarwinMediaPlugin CONDITION IOS
LIBRARIES
${FWCoreGraphics}
${FWCoreVideo}
)
|