aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo
diff options
context:
space:
mode:
Diffstat (limited to 'python/servo')
-rw-r--r--python/servo/build_commands.py3
-rw-r--r--python/servo/gstreamer.py29
2 files changed, 28 insertions, 4 deletions
diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py
index 5a3be66fd09..58654be2dfd 100644
--- a/python/servo/build_commands.py
+++ b/python/servo/build_commands.py
@@ -909,6 +909,7 @@ def package_gstreamer_dlls(env, servo_exe_dir, target, uwp):
# with UWP's restrictions.
gst_dlls += [
"graphene-1.0-0.dll",
+ "libcrypto-1_1-x64.dll",
"libgmp-10.dll",
"libgnutls-30.dll",
"libhogweed-4.dll",
@@ -917,10 +918,12 @@ def package_gstreamer_dlls(env, servo_exe_dir, target, uwp):
"libogg-0.dll",
"libopus-0.dll",
"libpng16-16.dll",
+ "libssl-1_1-x64.dll",
"libtasn1-6.dll",
"libtheora-0.dll",
"libtheoradec-1.dll",
"libtheoraenc-1.dll",
+ "libusrsctp-1.dll",
"libvorbis-0.dll",
"libvorbisenc-2.dll",
"libwinpthread-1.dll",
diff --git a/python/servo/gstreamer.py b/python/servo/gstreamer.py
index bf75386894b..2e2e66cba32 100644
--- a/python/servo/gstreamer.py
+++ b/python/servo/gstreamer.py
@@ -18,6 +18,7 @@ GSTREAMER_DYLIBS = [
("gstcontroller", "gstreamer"),
("gstfft", "gst-plugins-base"),
("gstgl", "gst-plugins-base"),
+ ("gstnet", "gstreamer"),
("gstpbutils", "gst-plugins-base"),
("gstplayer", "gst-plugins-bad"),
("gstreamer", "gstreamer"),
@@ -32,11 +33,13 @@ GSTREAMER_DYLIBS = [
]
NON_UWP_DYLIBS = [
+ "gstnet",
"gstsctp",
]
GSTREAMER_PLUGINS = [
("gstapp", "gst-plugins-base"),
+ ("gstaudiobuffersplit", "gst-plugins-bad"),
("gstaudioconvert", "gst-plugins-base"),
("gstaudiofx", "gst-plugins-good"),
("gstaudioparsers", "gst-plugins-good"),
@@ -44,6 +47,10 @@ GSTREAMER_PLUGINS = [
("gstautodetect", "gst-plugins-good"),
("gstcoreelements", "gstreamer"),
("gstdeinterlace", "gst-plugins-good"),
+ ("gstdtls", "gst-plugins-bad"),
+ ("gstgio", "gst-plugins-base"),
+ ("gstid3tag", "gst-plugins-bad"),
+ ("gstid3demux", "gst-plugins-good"),
("gstinterleave", "gst-plugins-good"),
("gstisomp4", "gst-plugins-good"),
("gstlibav", "gst-libav"),
@@ -54,6 +61,7 @@ GSTREAMER_PLUGINS = [
("gstplayback", "gst-plugins-base"),
("gstproxy", "gst-plugins-bad"),
("gstrtp", "gst-plugins-good"),
+ ("gstrtpmanager", "gst-plugins-good"),
("gsttheora", "gst-plugins-base"),
("gsttypefindfunctions", "gst-plugins-base"),
("gstvideoconvert", "gst-plugins-base"),
@@ -67,21 +75,25 @@ GSTREAMER_PLUGINS = [
]
WINDOWS_PLUGINS = [
- ("gstnice", "gst-plugins-base"),
- ("gstwasapi", "gst-plugins-base"),
+ "gstnice",
+ "gstwasapi",
]
MACOS_PLUGINS = [
("gstapplemedia", "gst-plugins-bad"),
+ ("gstosxaudio", "gst-plugins-good"),
+ ("gstosxvideo", "gst-plugins-good"),
]
NON_UWP_PLUGINS = [
+ "gstdtls",
"gstmatroska",
"gstnice",
"gstogg",
"gstopengl",
"gstopus",
"gstrtp",
+ "gstrtpmanager",
"gsttheora",
"gstvorbis",
"gstvpx",
@@ -97,12 +109,16 @@ def windows_dlls(uwp):
def windows_plugins(uwp):
- dlls = [x for x, _ in GSTREAMER_PLUGINS] + [x for x, _ in WINDOWS_PLUGINS]
+ dlls = [x for x, _ in GSTREAMER_PLUGINS] + WINDOWS_PLUGINS
if uwp:
dlls = filter(lambda x: x not in NON_UWP_PLUGINS, dlls)
return [x + ".dll" for x in dlls]
+def macos_libnice():
+ return os.path.join('/', 'usr', 'local', 'opt', 'libnice', 'lib')
+
+
def macos_dylibs():
return [
os.path.join(
@@ -111,6 +127,9 @@ def macos_dylibs():
"lib",
"lib" + name + "-1.0.0.dylib"
) for name, path in GSTREAMER_DYLIBS
+ ] + [
+ os.path.join(macos_libnice(), "libnice.dylib"),
+ os.path.join(macos_libnice(), "libnice.10.dylib"),
]
@@ -122,7 +141,9 @@ def macos_plugins():
"lib",
"gstreamer-1.0",
"lib" + name + ".so"
- ) for name, path in GSTREAMER_PLUGINS
+ ) for name, path in GSTREAMER_PLUGINS + MACOS_PLUGINS
+ ] + [
+ os.path.join(macos_libnice(), "gstreamer-1.0", "libgstnice.so"),
]