static void gst_fdkaacenc_init (GstFdkAacEnc * self) { self->bitrate = DEFAULT_BITRATE; self->enc = NULL; gst_audio_encoder_set_drainable (GST_AUDIO_ENCODER (self), TRUE); }
static void gst_ffmpegaudenc_init (GstFFMpegAudEnc * ffmpegaudenc) { GstFFMpegAudEncClass *klass = (GstFFMpegAudEncClass *) G_OBJECT_GET_CLASS (ffmpegaudenc); /* ffmpeg objects */ ffmpegaudenc->context = avcodec_alloc_context3 (klass->in_plugin); ffmpegaudenc->opened = FALSE; gst_audio_encoder_set_drainable (GST_AUDIO_ENCODER (ffmpegaudenc), TRUE); }
static void gst_ffmpegaudenc_init (GstFFMpegAudEnc * ffmpegaudenc) { GstFFMpegAudEncClass *klass = (GstFFMpegAudEncClass *) G_OBJECT_GET_CLASS (ffmpegaudenc); GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (ffmpegaudenc)); /* ffmpeg objects */ ffmpegaudenc->context = avcodec_alloc_context3 (klass->in_plugin); ffmpegaudenc->opened = FALSE; ffmpegaudenc->frame = av_frame_alloc (); ffmpegaudenc->compliance = FFMPEG_DEFAULT_COMPLIANCE; gst_audio_encoder_set_drainable (GST_AUDIO_ENCODER (ffmpegaudenc), TRUE); }
static gboolean gst_siren_enc_set_format (GstAudioEncoder * benc, GstAudioInfo * info) { gboolean res; GstCaps *outcaps; outcaps = gst_static_pad_template_get_caps (&srctemplate); res = gst_audio_encoder_set_output_format (benc, outcaps); gst_caps_unref (outcaps); /* report needs to base class */ gst_audio_encoder_set_frame_samples_min (benc, 320); gst_audio_encoder_set_frame_samples_max (benc, 320); /* no remainder or flushing please */ gst_audio_encoder_set_hard_min (benc, TRUE); gst_audio_encoder_set_drainable (benc, FALSE); return res; }
static gboolean gst_siren_enc_set_format (GstAudioEncoder * benc, GstAudioInfo * info) { GstSirenEnc *enc; gboolean res; GstCaps *outcaps; enc = GST_SIREN_ENC (benc); outcaps = gst_static_pad_template_get_caps (&srctemplate); res = gst_pad_set_caps (GST_AUDIO_ENCODER_SRC_PAD (enc), outcaps); gst_caps_unref (outcaps); /* report needs to base class */ gst_audio_encoder_set_frame_samples_min (benc, 320); gst_audio_encoder_set_frame_samples_max (benc, 320); /* no remainder or flushing please */ gst_audio_encoder_set_hard_min (benc, TRUE); gst_audio_encoder_set_drainable (benc, FALSE); return res; }