コード例 #1
0
ファイル: gsttrm.c プロジェクト: ChinnaSuhas/ossbuild
static GstStateChangeReturn
gst_trm_change_state (GstElement * element, GstStateChange transition)
{
  GstStateChangeReturn ret = GST_STATE_CHANGE_SUCCESS;
  GstTRM *trm;

  trm = GST_TRM (element);

  switch (transition) {
    case GST_STATE_CHANGE_READY_TO_PAUSED:
      trm->trm = trm_New ();
      break;
    default:
      break;
  }

  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
  if (ret != GST_STATE_CHANGE_SUCCESS)
    return ret;

  switch (transition) {
    case GST_STATE_CHANGE_PAUSED_TO_READY:
      trm_Delete (trm->trm);
      trm->trm = NULL;
      trm->data_available = FALSE;
      trm->signature_available = FALSE;
      break;
    default:
      break;
  }

  return ret;
}
コード例 #2
0
ファイル: k3btrm.cpp プロジェクト: KDE/k3b
K3b::TRM::TRM()
{
    d = new Private;
    d->trm = trm_New();
    d->rawSig.resize( 17 );
    d->sig.resize( 37 );
}