Skip to content
Snippets Groups Projects
Commit 0fece884 authored by Patrick Godwin's avatar Patrick Godwin
Browse files

pipeio: add fallback for generating audio info from caps

added for gstreamer 1.20+ compatibility
parent d53f98f7
No related branches found
No related tags found
1 merge request!572pipeio: add fallback for generating audio info from caps
Pipeline #615137 passed
......@@ -109,8 +109,12 @@ def get_unit_size(caps):
struct = caps[0]
name = struct.get_name()
if name == "audio/x-raw":
info = GstAudio.AudioInfo()
info.from_caps(caps)
try:
info = GstAudio.AudioInfo()
info.from_caps(caps)
except NotImplementedError: # removed since gstreamer 1.22
success, info = GstAudio.audio_info_from_caps(caps)
assert success
return info.bpf
elif name == "video/x-raw" and struct["format"] in ("RGB", "RGBA", "ARGB", "ABGR"):
return struct["width"] * struct["height"] * (3 if struct["format"] == "RGB" else 4)
......@@ -134,8 +138,12 @@ def numpy_dtype_from_caps(caps):
"Z128LE": numpy.dtype("complex128")
}
info = GstAudio.AudioInfo()
info.from_caps(caps)
try:
info = GstAudio.AudioInfo()
info.from_caps(caps)
except NotImplementedError: # removed since gstreamer 1.22
success, info = GstAudio.audio_info_from_caps(caps)
assert success
if info.finfo.format in formats_dict:
return formats_dict[info.finfo.format]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment