Skip to content

Commit 9f11987

Browse files
committed
Build WebRTC support
* Update libvpx to required libwebrtc version * Build required webcam drivers * Mark wpewebkit as dependending on libvpx * Backport playbin3 from GStreamer 1.14 * Build audio recording support * Implement an alsa based DeviceProvider * gstreamer: Backport latest GstStream* code
1 parent 4f2f5a0 commit 9f11987

12 files changed

Lines changed: 9346 additions & 35 deletions

board/raspberrypi/rpi23-linux-4.9.config

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,13 @@ CONFIG_REGULATOR=y
191191
CONFIG_MEDIA_SUPPORT=y
192192
CONFIG_MEDIA_CAMERA_SUPPORT=y
193193
CONFIG_V4L_PLATFORM_DRIVERS=y
194+
CONFIG_VIDEO_DEV=m
195+
CONFIG_VIDEO_V4L2=y
194196
CONFIG_VIDEO_BCM2835=y
197+
CONFIG_MEDIA_USB_SUPPORT=y
198+
CONFIG_V4L_PLATFORM_DRIVERS=y
199+
CONFIG_V4L_MEM2MEM_DRIVERS=y
200+
CONFIG_V4L_TEST_DRIVERS=y
195201
CONFIG_FB=y
196202
CONFIG_FIRMWARE_EDID=y
197203
CONFIG_FB_BCM2708=y
@@ -210,6 +216,12 @@ CONFIG_SND_BCM2835=y
210216
# CONFIG_SND_SPI is not set
211217
CONFIG_HIDRAW=y
212218
CONFIG_UHID=y
219+
220+
CONFIG_SND_ARM=y
221+
CONFIG_SND_SPI=y
222+
CONFIG_SND_USB=y
223+
CONFIG_SND_USB_AUDIO=y
224+
213225
CONFIG_HID_MULTITOUCH=y
214226
CONFIG_USB=y
215227
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
@@ -268,3 +280,72 @@ CONFIG_ARM_CRYPTO=y
268280
CONFIG_CRYPTO_SHA1_ARM_NEON=y
269281
CONFIG_CRYPTO_SHA512_ARM=y
270282
CONFIG_CRYPTO_AES_ARM_BS=y
283+
284+
#
285+
# Webcam devices
286+
#
287+
CONFIG_USB_VIDEO_CLASS=y
288+
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
289+
CONFIG_USB_GSPCA=m
290+
CONFIG_USB_M5602=m
291+
CONFIG_USB_STV06XX=m
292+
CONFIG_USB_GL860=m
293+
CONFIG_USB_GSPCA_BENQ=m
294+
CONFIG_USB_GSPCA_CONEX=m
295+
CONFIG_USB_GSPCA_CPIA1=m
296+
CONFIG_USB_GSPCA_ETOMS=m
297+
CONFIG_USB_GSPCA_FINEPIX=m
298+
CONFIG_USB_GSPCA_JEILINJ=m
299+
CONFIG_USB_GSPCA_JL2005BCD=m
300+
CONFIG_USB_GSPCA_KINECT=m
301+
CONFIG_USB_GSPCA_KONICA=m
302+
CONFIG_USB_GSPCA_MARS=m
303+
CONFIG_USB_GSPCA_MR97310A=m
304+
CONFIG_USB_GSPCA_NW80X=m
305+
CONFIG_USB_GSPCA_OV519=m
306+
CONFIG_USB_GSPCA_OV534=m
307+
CONFIG_USB_GSPCA_OV534_9=m
308+
CONFIG_USB_GSPCA_PAC207=m
309+
CONFIG_USB_GSPCA_PAC7302=m
310+
CONFIG_USB_GSPCA_PAC7311=m
311+
CONFIG_USB_GSPCA_SE401=m
312+
CONFIG_USB_GSPCA_SN9C2028=m
313+
CONFIG_USB_GSPCA_SN9C20X=m
314+
CONFIG_USB_GSPCA_SONIXB=m
315+
CONFIG_USB_GSPCA_SONIXJ=m
316+
CONFIG_USB_GSPCA_SPCA500=m
317+
CONFIG_USB_GSPCA_SPCA501=m
318+
CONFIG_USB_GSPCA_SPCA505=m
319+
CONFIG_USB_GSPCA_SPCA506=m
320+
CONFIG_USB_GSPCA_SPCA508=m
321+
CONFIG_USB_GSPCA_SPCA561=m
322+
CONFIG_USB_GSPCA_SPCA1528=m
323+
CONFIG_USB_GSPCA_SQ905=m
324+
CONFIG_USB_GSPCA_SQ905C=m
325+
CONFIG_USB_GSPCA_SQ930X=m
326+
CONFIG_USB_GSPCA_STK014=m
327+
CONFIG_USB_GSPCA_STK1135=m
328+
CONFIG_USB_GSPCA_STV0680=m
329+
CONFIG_USB_GSPCA_SUNPLUS=m
330+
CONFIG_USB_GSPCA_T613=m
331+
CONFIG_USB_GSPCA_TOPRO=m
332+
CONFIG_USB_GSPCA_TV8532=m
333+
CONFIG_USB_GSPCA_VC032X=m
334+
CONFIG_USB_GSPCA_VICAM=m
335+
CONFIG_USB_GSPCA_XIRLINK_CIT=m
336+
CONFIG_USB_GSPCA_ZC3XX=m
337+
CONFIG_USB_PWC=m
338+
# CONFIG_USB_PWC_DEBUG is not set
339+
CONFIG_USB_PWC_INPUT_EVDEV=y
340+
CONFIG_VIDEO_CPIA2=m
341+
CONFIG_USB_ZR364XX=m
342+
CONFIG_USB_STKWEBCAM=m
343+
CONFIG_USB_S2255=m
344+
CONFIG_USB_SN9C102=m
345+
CONFIG_VIDEO_USBTV=m
346+
347+
CONFIG_USB_G_WEBCAM=y
348+
CONFIG_USB_GADGET=y
349+
CONFIG_USB_CONFIGFS=y
350+
CONFIG_USB_CONFIGFS_F_UVC=y
351+
CONFIG_USB_F_UVC=m

configs/raspberrypi3_wpe_defconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,17 @@ BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/raspberrypi/rpi23-linux-4.9.config"
2424
BR2_LINUX_KERNEL_LZ4=y
2525
BR2_LINUX_KERNEL_DTS_SUPPORT=y
2626
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3"
27+
BR2_PACKAGE_LIBEVENT=y
28+
BR2_PACKAGE_LIBVPX=y
2729
BR2_PACKAGE_BUSYBOX_SMP=y
2830
BR2_PACKAGE_GSTREAMER1=y
2931
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP=y
32+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE=y
3033
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT=y
3134
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO=y
35+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA=y
3236
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS=y
37+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2=y
3338
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX=y
3439
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS=y
3540
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT=y

configs/raspberrypi3_wpe_ml_defconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,18 @@ BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/raspberrypi/rpi23-linux-4.9.config"
2424
BR2_LINUX_KERNEL_LZ4=y
2525
BR2_LINUX_KERNEL_DTS_SUPPORT=y
2626
BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3"
27+
BR2_PACKAGE_LIBEVENT=y
28+
BR2_PACKAGE_LIBVPX=y
2729
BR2_PACKAGE_BUSYBOX_SMP=y
2830
BR2_PACKAGE_GSTREAMER1=y
2931
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP=y
32+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ENCODING=y
33+
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEORATE=y
3034
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT=y
3135
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_GIO=y
3236
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA=y
3337
BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_OPUS=y
38+
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2=y
3439
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX=y
3540
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOPARSERS=y
3641
BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT=y

0 commit comments

Comments
 (0)