如何设置GStreamer测试,例如C中的GstValidate

时间:2018-01-16 02:17:26

标签: docker ubuntu-16.04 gstreamer alpine

将单元测试添加到GStreamer 1.0 C语言应用程序的最佳方法是什么?

该应用程序以与各种GStreamer Tutorials类似的方式构建在Docker中。

GStreamer

我专注于GstCheckGstHarnessGstValidate。 由于我没有编写任何新的GStreamer插件,GstValidate似乎是this示例中最好的初始选项,但我无法将GstValidateRunnerGstValidateMonitor包括为必要的。

代码:

GstValidateRunner *runner;
GstValidateMonitor *monitor;

编译错误:

error: unknown type name 'GstValidateRunner'
   GstValidateRunner *runner;
   ^~~~~~~~~~~~~~~~~
error: unknown type name 'GstValidateMonitor'
   GstValidateMonitor *monitor;
   ^~~~~~~~~~~~~~~~~~

我使用Dockerfiles为Alpine和/或Ubuntu构建如下:

Alpine Dockerfile (部分)

FROM alpine:latest
RUN apk update && apk add --no-cache \
    gstreamer \
    gstreamer-dev \
    gstreamer-tools \
    gst-libav \
    musl-dev \
    gcc

Ubuntu Dockerfile (部分)

FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
    libgstreamer1.0-0 \
    gstreamer1.0 \
    gstreamer1.0-plugins-base \
    gstreamer1.0-plugins-good \
    gstreamer1.0-libav \
    gstreamer1.0-tools \
    musl-dev \
    gcc

上面没有列出apt-get或apk的额外gst-devtools包吗?

欢迎提出意见,建议和建议。非常感谢。

0 个答案:

没有答案