コード例 #1
0
/* initialize the new element
 * instantiate pads and add them to element
 * set functions
 * initialize structure
 */
static void gst_dvbvideosink_init (GstDVBVideoSink *self, GstDVBVideoSinkClass *gclass)
{
	self->must_send_header = TRUE;
	self->h264_nal_len_size = 0;
	self->pesheader_buffer = NULL;
	self->codec_data = NULL;
	self->codec_type = CT_H264;
#ifdef PACK_UNPACKED_XVID_DIVX5_BITSTREAM
	self->must_pack_bitstream = FALSE;
	self->num_non_keyframes = 0;
	self->prev_frame = NULL;
#endif
	self->paused = self->playing = self->unlocking = self->flushing = FALSE;
	self->pts_written = FALSE;
	self->lastpts = 0;
	self->timestamp_offset = 0;
	self->queue = NULL;
	self->fd = -1;
	self->unlockfd[0] = self->unlockfd[1] = -1;
	self->saved_fallback_framerate[0] = 0;
	self->rate = 1.0;

	gst_base_sink_set_sync(GST_BASE_SINK(self), FALSE);
	gst_base_sink_set_async_enabled(GST_BASE_SINK(self), TRUE);
}
コード例 #2
0
ファイル: gstamlasink.c プロジェクト: vitmod/buildroot-aml
static void
gst_aml_asink_init (GstAmlAsink * amlasink)
{
	GstAudioSink *bsink;
	bsink = GST_AUDIO_SINK (amlasink);
     gst_base_sink_set_sync (GST_BASE_SINK (amlasink), FALSE);
     gst_base_sink_set_async_enabled (GST_BASE_SINK(amlasink), FALSE);
}
コード例 #3
0
static void
empathy_video_widget_set_property (GObject *object,
  guint property_id, const GValue *value, GParamSpec *pspec)
{
  EmpathyVideoWidgetPriv *priv = GET_PRIV (object);
  gboolean boolval;

  switch (property_id)
    {
      case PROP_SYNC:
        boolval = g_value_get_boolean (value);
        gst_base_sink_set_sync (GST_BASE_SINK (priv->sink), boolval);
        break;
      case PROP_ASYNC:
        boolval = g_value_get_boolean (value);
        gst_base_sink_set_async_enabled (GST_BASE_SINK (priv->sink), boolval);
        break;
      default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
    }
}