~phablet-team/aethercast/fix-for-microsoft-dongle

« back to all changes in this revision

Viewing changes to src/CMakeLists.txt

Add hardware encoding and video streaming support.

The hardware encoding is currently only for Android 5.x based devices. On all others encoding will simply not work. The streaming part of aethercast (MPEGTS packetizing, RTP sending) as based on some code from Android.

Approved by PS Jenkins bot, Thomas Voß, Jim Hodapp.

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
  mcs/keep_alive.h
36
36
  mcs/config.h
37
37
 
 
38
  mcs/common/executable.h
 
39
  mcs/common/executor.h
 
40
 
 
41
  mcs/streaming/packetizer.h
 
42
  mcs/streaming/transportsender.h
 
43
 
38
44
  w11tng/config.h
39
45
)
40
46
 
43
49
  mcs/networkutils.cpp
44
50
  mcs/mediamanagerfactory.cpp
45
51
  mcs/basesourcemediamanager.cpp
 
52
  mcs/initgstreameronce.cpp
46
53
  mcs/gstsourcemediamanager.cpp
47
54
  mcs/testsourcemediamanager.cpp
48
55
  mcs/x11sourcemediamanager.cpp
49
56
  mcs/logger.cpp
50
 
  mcs/mirsourcemediamanager.cpp
51
57
  mcs/forwardingmiracastcontroller.cpp
52
58
  mcs/forwardingnetworkdevice.cpp
53
59
  mcs/miracastcontroller.cpp
58
64
  mcs/networkmanager.cpp
59
65
  mcs/networkmanagerfactory.cpp
60
66
  mcs/networkdevice.cpp
61
 
 
62
67
  ${CMAKE_CURRENT_BINARY_DIR}/mcs/aethercastinterface.c
63
68
  mcs/dbushelpers.cpp
64
69
  mcs/networkdeviceskeleton.cpp
65
70
 
 
71
  mcs/common/threadedexecutor.cpp
 
72
 
 
73
  mcs/video/videoformat.cpp
 
74
  mcs/video/buffer.cpp
 
75
  mcs/video/bufferqueue.cpp
 
76
  mcs/video/utils.cpp
 
77
  mcs/video/utils_from_android.cpp
 
78
  mcs/video/baseencoder.cpp
 
79
  mcs/video/h264analyzer.cpp
 
80
  mcs/video/statistics.cpp
 
81
 
 
82
  mcs/streaming/mpegtspacketizer.cpp
 
83
  mcs/streaming/rtpsender.cpp
 
84
  mcs/streaming/mediasender.cpp
 
85
 
 
86
  mcs/mir/sourcemediamanager.cpp
 
87
  mcs/mir/screencast.cpp
 
88
  mcs/mir/streamrenderer.cpp
 
89
 
 
90
  mcs/android/h264encoder.cpp
 
91
 
 
92
  mcs/systemcontroller.cpp
 
93
 
 
94
  mcs/ubuntu/unity.cpp
 
95
  mcs/ubuntu/systemcontroller.cpp
 
96
  mcs/ubuntu/unitydisplaylock.cpp
 
97
 
66
98
  ${CMAKE_CURRENT_BINARY_DIR}/mcs/wpasupplicantinterface.c
67
99
  w11tng/networkmanager.cpp
68
100
  w11tng/networkdevice.cpp
89
121
  ${GIO-UNIX_INCLUDE_DIRS}
90
122
  ${GST_INCLUDE_DIRS}
91
123
  ${WDS_INCLUDE_DIRS}
 
124
  ${HYBRIS_MEDIA_INCLDUE_DIRS}
 
125
  ${ANDROID_HEADERS_INCLUDE_DIRS}
 
126
  ${MIRCLIENT_INCLUDE_DIRS}
 
127
  ${EGL_INCLUDE_DIRS}
 
128
  ${GLESV2_INCLUDE_DIRS}
92
129
  ${CMAKE_CURRENT_BINARY_DIR}/src
93
130
  ${CMAKE_CURRENT_BINARY_DIR}/src/w11tng
94
131
)
108
145
  ${GIO-UNIX_LIBRARIES}
109
146
  ${GST_LDFLAGS}
110
147
  ${GST_LIBRARIES}
 
148
  ${GST_APP_LDFLAGS}
 
149
  ${GST_APP_LIBRARIES}
111
150
  ${CMAKE_THREAD_LIBS_INIT}
112
151
  ${WDS_LDFLAGS}
113
152
  ${WDS_LIBRARIES}
 
153
  ${HYBRIS_MEDIA_LDFLAGS}
 
154
  ${HYBRIS_MEDIA_LIBRARIES}
 
155
  ${MIRCLIENT_LDFLAGS}
 
156
  ${MIRCLIENT_LIBRARIES}
 
157
  ${EGL_LDFLAGS}
 
158
  ${EGL_LIBRARIES}
 
159
  ${GLESV2_LDFLAGS}
 
160
  ${GLESV2_LIBRARIES}
114
161
  -ldl
115
162
)
116
163