static void
xing_mp3_encoder_base_init(gpointer g_class)
{
    GstElementClass *element_class = GST_ELEMENT_CLASS(g_class);
    GstCaps *raw_caps;
    GstCaps *mp3_caps;

    raw_caps = raw_caps_factory();
    mp3_caps = mp3_caps_factory();

    xing_mp3_encoder_sink_template = gst_pad_template_new("sink", GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps);
    xing_mp3_encoder_src_template  = gst_pad_template_new("src", GST_PAD_SRC, GST_PAD_ALWAYS, mp3_caps);
    gst_element_class_add_pad_template(element_class, xing_mp3_encoder_sink_template);
    gst_element_class_add_pad_template(element_class, xing_mp3_encoder_src_template);
    gst_element_class_set_details(element_class, &xing_mp3_encoder_details);
}
Exemplo n.º 2
0
static void
gst_tarkinenc_base_init (gpointer g_class)
{
  GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
  GstCaps *raw_caps, *tarkin_caps;

  raw_caps = raw_caps_factory ();
  tarkin_caps = tarkin_caps_factory ();

  enc_sink_template = gst_pad_template_new ("sink",
      GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps, NULL);
  enc_src_template = gst_pad_template_new ("src",
      GST_PAD_SRC, GST_PAD_ALWAYS, tarkin_caps, NULL);
  gst_element_class_add_pad_template (element_class, enc_sink_template);
  gst_element_class_add_pad_template (element_class, enc_src_template);

  gst_element_class_set_details (element_class, &tarkinenc_details);
}
Exemplo n.º 3
0
static void
gst_vorbis_enc_base_init (gpointer g_class)
{
  GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
  GstCaps *raw_caps, *vorbis_caps;

  raw_caps = raw_caps_factory ();
  vorbis_caps = vorbis_caps_factory ();

  gst_vorbis_enc_sink_template = gst_pad_template_new ("sink", GST_PAD_SINK,
      GST_PAD_ALWAYS, raw_caps);
  gst_vorbis_enc_src_template = gst_pad_template_new ("src", GST_PAD_SRC,
      GST_PAD_ALWAYS, vorbis_caps);
  gst_element_class_add_pad_template (element_class,
      gst_vorbis_enc_sink_template);
  gst_element_class_add_pad_template (element_class,
      gst_vorbis_enc_src_template);
  gst_element_class_set_details (element_class, &vorbisenc_details);
}
Exemplo n.º 4
0
static void
gst_tarkinenc_base_init (gpointer g_class)
{
  GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
  GstCaps *raw_caps, *tarkin_caps;

  raw_caps = raw_caps_factory ();
  tarkin_caps = tarkin_caps_factory ();

  enc_sink_template = gst_pad_template_new ("sink",
      GST_PAD_SINK, GST_PAD_ALWAYS, raw_caps, NULL);
  enc_src_template = gst_pad_template_new ("src",
      GST_PAD_SRC, GST_PAD_ALWAYS, tarkin_caps, NULL);
  gst_element_class_add_pad_template (element_class, enc_sink_template);
  gst_element_class_add_pad_template (element_class, enc_src_template);

  gst_element_class_set_details_simple (element_class, "Tarkin video encoder",
      "Codec/Encoder/Video",
      "Encodes video in OGG Tarkin format",
      "Monty <*****@*****.**>, " "Wim Taymans <*****@*****.**>");
}