当前位置: 首页>>代码示例>>C++>>正文


C++ GstEnginePipeline::StreamStatusMessageReceived方法代码示例

本文整理汇总了C++中GstEnginePipeline::StreamStatusMessageReceived方法的典型用法代码示例。如果您正苦于以下问题:C++ GstEnginePipeline::StreamStatusMessageReceived方法的具体用法?C++ GstEnginePipeline::StreamStatusMessageReceived怎么用?C++ GstEnginePipeline::StreamStatusMessageReceived使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GstEnginePipeline的用法示例。


在下文中一共展示了GstEnginePipeline::StreamStatusMessageReceived方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: BusCallbackSync

GstBusSyncReply GstEnginePipeline::BusCallbackSync(GstBus*, GstMessage* msg,
        gpointer self) {
    GstEnginePipeline* instance = reinterpret_cast<GstEnginePipeline*>(self);

    qLog(Debug) << instance->id() << "sync bus message"
                << GST_MESSAGE_TYPE_NAME(msg);

    switch (GST_MESSAGE_TYPE(msg)) {
    case GST_MESSAGE_EOS:
        emit instance->EndOfStreamReached(instance->id(), false);
        break;

    case GST_MESSAGE_TAG:
        instance->TagMessageReceived(msg);
        break;

    case GST_MESSAGE_ERROR:
        instance->ErrorMessageReceived(msg);
        break;

    case GST_MESSAGE_ELEMENT:
        instance->ElementMessageReceived(msg);
        break;

    case GST_MESSAGE_STATE_CHANGED:
        instance->StateChangedMessageReceived(msg);
        break;

    case GST_MESSAGE_BUFFERING:
        instance->BufferingMessageReceived(msg);
        break;

    case GST_MESSAGE_STREAM_STATUS:
        instance->StreamStatusMessageReceived(msg);
        break;

    case GST_MESSAGE_STREAM_START:
        if (instance->emit_track_ended_on_stream_start_) {
            qLog(Debug) << "New segment started, EOS will signal on next buffer "
                        "discontinuity";
            instance->emit_track_ended_on_stream_start_ = false;
            instance->emit_track_ended_on_time_discontinuity_ = true;
        }
        break;

    default:
        break;
    }

    return GST_BUS_PASS;
}
开发者ID:redyoshi49q,项目名称:Clementine,代码行数:51,代码来源:gstenginepipeline.cpp

示例2: BusCallbackSync

GstBusSyncReply GstEnginePipeline::BusCallbackSync(GstBus*, GstMessage* msg,
                                                   gpointer self) {
  GstEnginePipeline* instance = reinterpret_cast<GstEnginePipeline*>(self);

  qLog(Debug) << instance->id() << "sync bus message"
              << GST_MESSAGE_TYPE_NAME(msg);

  switch (GST_MESSAGE_TYPE(msg)) {
    case GST_MESSAGE_EOS:
      emit instance->EndOfStreamReached(instance->id(), false);
      break;

    case GST_MESSAGE_TAG:
      instance->TagMessageReceived(msg);
      break;

    case GST_MESSAGE_ERROR:
      instance->ErrorMessageReceived(msg);
      break;

    case GST_MESSAGE_ELEMENT:
      instance->ElementMessageReceived(msg);
      break;

    case GST_MESSAGE_STATE_CHANGED:
      instance->StateChangedMessageReceived(msg);
      break;

    case GST_MESSAGE_BUFFERING:
      instance->BufferingMessageReceived(msg);
      break;

    case GST_MESSAGE_STREAM_STATUS:
      instance->StreamStatusMessageReceived(msg);
      break;

    default:
      break;
  }

  return GST_BUS_PASS;
}
开发者ID:Gu1,项目名称:Clementine,代码行数:42,代码来源:gstenginepipeline.cpp


注:本文中的GstEnginePipeline::StreamStatusMessageReceived方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。