Lines Matching full:enc
59 static gboolean gst_wavpack_enc_start (GstAudioEncoder * enc);
60 static gboolean gst_wavpack_enc_stop (GstAudioEncoder * enc);
61 static gboolean gst_wavpack_enc_set_format (GstAudioEncoder * enc,
63 static GstFlowReturn gst_wavpack_enc_handle_frame (GstAudioEncoder * enc,
65 static gboolean gst_wavpack_enc_sink_event (GstAudioEncoder * enc,
69 static GstFlowReturn gst_wavpack_enc_drain (GstWavpackEnc * enc);
280 gst_wavpack_enc_reset (GstWavpackEnc * enc) in gst_wavpack_enc_reset() argument
283 if (enc->wp_context) { in gst_wavpack_enc_reset()
284 WavpackCloseFile (enc->wp_context); in gst_wavpack_enc_reset()
285 enc->wp_context = NULL; in gst_wavpack_enc_reset()
287 if (enc->wp_config) { in gst_wavpack_enc_reset()
288 g_free (enc->wp_config); in gst_wavpack_enc_reset()
289 enc->wp_config = NULL; in gst_wavpack_enc_reset()
291 if (enc->first_block) { in gst_wavpack_enc_reset()
292 g_free (enc->first_block); in gst_wavpack_enc_reset()
293 enc->first_block = NULL; in gst_wavpack_enc_reset()
295 enc->first_block_size = 0; in gst_wavpack_enc_reset()
296 if (enc->md5_context) { in gst_wavpack_enc_reset()
297 g_checksum_free (enc->md5_context); in gst_wavpack_enc_reset()
298 enc->md5_context = NULL; in gst_wavpack_enc_reset()
300 if (enc->pending_segment) in gst_wavpack_enc_reset()
301 gst_event_unref (enc->pending_segment); in gst_wavpack_enc_reset()
302 enc->pending_segment = NULL; in gst_wavpack_enc_reset()
304 if (enc->pending_buffer) { in gst_wavpack_enc_reset()
305 gst_buffer_unref (enc->pending_buffer); in gst_wavpack_enc_reset()
306 enc->pending_buffer = NULL; in gst_wavpack_enc_reset()
307 enc->pending_offset = 0; in gst_wavpack_enc_reset()
313 enc->srcpad_last_return = enc->wvcsrcpad_last_return = GST_FLOW_OK; in gst_wavpack_enc_reset()
316 enc->samplerate = 0; in gst_wavpack_enc_reset()
317 enc->depth = 0; in gst_wavpack_enc_reset()
318 enc->channels = 0; in gst_wavpack_enc_reset()
319 enc->channel_mask = 0; in gst_wavpack_enc_reset()
320 enc->need_channel_remap = FALSE; in gst_wavpack_enc_reset()
322 enc->timestamp_offset = GST_CLOCK_TIME_NONE; in gst_wavpack_enc_reset()
323 enc->next_ts = GST_CLOCK_TIME_NONE; in gst_wavpack_enc_reset()
327 gst_wavpack_enc_init (GstWavpackEnc * enc) in gst_wavpack_enc_init() argument
329 GstAudioEncoder *benc = GST_AUDIO_ENCODER (enc); in gst_wavpack_enc_init()
332 enc->wp_config = NULL; in gst_wavpack_enc_init()
333 enc->wp_context = NULL; in gst_wavpack_enc_init()
334 enc->first_block = NULL; in gst_wavpack_enc_init()
335 enc->md5_context = NULL; in gst_wavpack_enc_init()
336 gst_wavpack_enc_reset (enc); in gst_wavpack_enc_init()
338 enc->wv_id.correction = FALSE; in gst_wavpack_enc_init()
339 enc->wv_id.wavpack_enc = enc; in gst_wavpack_enc_init()
340 enc->wv_id.passthrough = FALSE; in gst_wavpack_enc_init()
341 enc->wvc_id.correction = TRUE; in gst_wavpack_enc_init()
342 enc->wvc_id.wavpack_enc = enc; in gst_wavpack_enc_init()
343 enc->wvc_id.passthrough = FALSE; in gst_wavpack_enc_init()
346 enc->mode = GST_WAVPACK_ENC_MODE_DEFAULT; in gst_wavpack_enc_init()
347 enc->bitrate = 0; in gst_wavpack_enc_init()
348 enc->bps = 0.0; in gst_wavpack_enc_init()
349 enc->correction_mode = GST_WAVPACK_CORRECTION_MODE_OFF; in gst_wavpack_enc_init()
350 enc->md5 = FALSE; in gst_wavpack_enc_init()
351 enc->extra_processing = 0; in gst_wavpack_enc_init()
352 enc->joint_stereo_mode = GST_WAVPACK_JS_MODE_AUTO; in gst_wavpack_enc_init()
357 GST_PAD_SET_ACCEPT_TEMPLATE (GST_AUDIO_ENCODER_SINK_PAD (enc)); in gst_wavpack_enc_init()
362 gst_wavpack_enc_start (GstAudioEncoder * enc) in gst_wavpack_enc_start() argument
364 GST_DEBUG_OBJECT (enc, "start"); in gst_wavpack_enc_start()
370 gst_wavpack_enc_stop (GstAudioEncoder * enc) in gst_wavpack_enc_stop() argument
372 GstWavpackEnc *wpenc = GST_WAVPACK_ENC (enc); in gst_wavpack_enc_stop()
374 GST_DEBUG_OBJECT (enc, "stop"); in gst_wavpack_enc_stop()
383 GstWavpackEnc *enc = GST_WAVPACK_ENC (benc); in gst_wavpack_enc_set_format() local
390 g_assert (enc->wp_context == NULL); in gst_wavpack_enc_set_format()
392 enc->channels = GST_AUDIO_INFO_CHANNELS (info); in gst_wavpack_enc_set_format()
393 enc->depth = GST_AUDIO_INFO_DEPTH (info); in gst_wavpack_enc_set_format()
394 enc->samplerate = GST_AUDIO_INFO_RATE (info); in gst_wavpack_enc_set_format()
404 enc->channel_mask = in gst_wavpack_enc_set_format()
405 gst_wavpack_get_channel_mask_from_positions (pos, enc->channels); in gst_wavpack_enc_set_format()
406 enc->need_channel_remap = in gst_wavpack_enc_set_format()
407 gst_wavpack_set_channel_mapping (pos, enc->channels, in gst_wavpack_enc_set_format()
408 enc->channel_mapping); in gst_wavpack_enc_set_format()
411 gst_audio_channel_positions_to_mask (opos, enc->channels, FALSE, &mask); in gst_wavpack_enc_set_format()
415 "channels", G_TYPE_INT, enc->channels, in gst_wavpack_enc_set_format()
416 "rate", G_TYPE_INT, enc->samplerate, in gst_wavpack_enc_set_format()
417 "depth", G_TYPE_INT, enc->depth, "framed", G_TYPE_BOOLEAN, TRUE, NULL); in gst_wavpack_enc_set_format()
434 GST_DEBUG_OBJECT (enc, in gst_wavpack_enc_set_format()
441 GST_DEBUG_OBJECT (enc, "input has invalid channel layout"); in gst_wavpack_enc_set_format()
447 gst_wavpack_enc_set_wp_config (GstWavpackEnc * enc) in gst_wavpack_enc_set_wp_config() argument
449 enc->wp_config = g_new0 (WavpackConfig, 1); in gst_wavpack_enc_set_wp_config()
451 enc->wp_config->bytes_per_sample = GST_ROUND_UP_8 (enc->depth) / 8; in gst_wavpack_enc_set_wp_config()
452 enc->wp_config->bits_per_sample = enc->depth; in gst_wavpack_enc_set_wp_config()
453 enc->wp_config->num_channels = enc->channels; in gst_wavpack_enc_set_wp_config()
454 enc->wp_config->channel_mask = enc->channel_mask; in gst_wavpack_enc_set_wp_config()
455 enc->wp_config->sample_rate = enc->samplerate; in gst_wavpack_enc_set_wp_config()
462 switch (enc->mode) { in gst_wavpack_enc_set_wp_config()
465 enc->wp_config->flags |= CONFIG_VERY_FAST_FLAG; in gst_wavpack_enc_set_wp_config()
466 enc->wp_config->flags |= CONFIG_FAST_FLAG; in gst_wavpack_enc_set_wp_config()
470 enc->wp_config->flags |= CONFIG_FAST_FLAG; in gst_wavpack_enc_set_wp_config()
475 enc->wp_config->flags |= CONFIG_HIGH_FLAG; in gst_wavpack_enc_set_wp_config()
478 enc->wp_config->flags |= CONFIG_HIGH_FLAG; in gst_wavpack_enc_set_wp_config()
479 enc->wp_config->flags |= CONFIG_VERY_HIGH_FLAG; in gst_wavpack_enc_set_wp_config()
484 if (enc->bitrate) { in gst_wavpack_enc_set_wp_config()
485 enc->wp_config->flags |= CONFIG_HYBRID_FLAG; in gst_wavpack_enc_set_wp_config()
486 enc->wp_config->flags |= CONFIG_BITRATE_KBPS; in gst_wavpack_enc_set_wp_config()
487 enc->wp_config->bitrate = enc->bitrate / 1000.0; in gst_wavpack_enc_set_wp_config()
488 } else if (enc->bps) { in gst_wavpack_enc_set_wp_config()
489 enc->wp_config->flags |= CONFIG_HYBRID_FLAG; in gst_wavpack_enc_set_wp_config()
490 enc->wp_config->bitrate = enc->bps; in gst_wavpack_enc_set_wp_config()
494 if (enc->wp_config->flags & CONFIG_HYBRID_FLAG) { in gst_wavpack_enc_set_wp_config()
495 if (enc->correction_mode > GST_WAVPACK_CORRECTION_MODE_OFF) { in gst_wavpack_enc_set_wp_config()
499 enc->wvcsrcpad = in gst_wavpack_enc_set_wp_config()
503 GST_DEBUG_OBJECT (enc, "Adding correction pad with caps %" in gst_wavpack_enc_set_wp_config()
505 if (!gst_pad_set_caps (enc->wvcsrcpad, caps)) { in gst_wavpack_enc_set_wp_config()
506 enc->correction_mode = 0; in gst_wavpack_enc_set_wp_config()
507 GST_WARNING_OBJECT (enc, "setting correction caps failed"); in gst_wavpack_enc_set_wp_config()
509 gst_pad_use_fixed_caps (enc->wvcsrcpad); in gst_wavpack_enc_set_wp_config()
510 gst_pad_set_active (enc->wvcsrcpad, TRUE); in gst_wavpack_enc_set_wp_config()
511 gst_element_add_pad (GST_ELEMENT (enc), enc->wvcsrcpad); in gst_wavpack_enc_set_wp_config()
512 enc->wp_config->flags |= CONFIG_CREATE_WVC; in gst_wavpack_enc_set_wp_config()
513 if (enc->correction_mode == GST_WAVPACK_CORRECTION_MODE_OPTIMIZED) { in gst_wavpack_enc_set_wp_config()
514 enc->wp_config->flags |= CONFIG_OPTIMIZE_WVC; in gst_wavpack_enc_set_wp_config()
520 if (enc->correction_mode > GST_WAVPACK_CORRECTION_MODE_OFF) { in gst_wavpack_enc_set_wp_config()
521 enc->correction_mode = 0; in gst_wavpack_enc_set_wp_config()
522 GST_WARNING_OBJECT (enc, "setting correction mode only has " in gst_wavpack_enc_set_wp_config()
526 gst_element_no_more_pads (GST_ELEMENT (enc)); in gst_wavpack_enc_set_wp_config()
529 if ((enc->md5) && !(enc->md5_context)) { in gst_wavpack_enc_set_wp_config()
530 enc->wp_config->flags |= CONFIG_MD5_CHECKSUM; in gst_wavpack_enc_set_wp_config()
531 enc->md5_context = g_checksum_new (G_CHECKSUM_MD5); in gst_wavpack_enc_set_wp_config()
535 if (enc->extra_processing) { in gst_wavpack_enc_set_wp_config()
536 enc->wp_config->flags |= CONFIG_EXTRA_MODE; in gst_wavpack_enc_set_wp_config()
537 enc->wp_config->xmode = enc->extra_processing; in gst_wavpack_enc_set_wp_config()
541 switch (enc->joint_stereo_mode) { in gst_wavpack_enc_set_wp_config()
545 enc->wp_config->flags |= CONFIG_JOINT_OVERRIDE; in gst_wavpack_enc_set_wp_config()
546 enc->wp_config->flags &= ~CONFIG_JOINT_STEREO; in gst_wavpack_enc_set_wp_config()
549 enc->wp_config->flags |= (CONFIG_JOINT_OVERRIDE | CONFIG_JOINT_STEREO); in gst_wavpack_enc_set_wp_config()
558 GstWavpackEnc *enc = GST_WAVPACK_ENC (wid->wavpack_enc); in gst_wavpack_enc_push_block() local
565 pad = (wid->correction) ? enc->wvcsrcpad : GST_AUDIO_ENCODER_SRC_PAD (enc); in gst_wavpack_enc_push_block()
567 (wid->correction) ? &enc-> in gst_wavpack_enc_push_block()
568 wvcsrcpad_last_return : &enc->srcpad_last_return; in gst_wavpack_enc_push_block()
577 GST_LOG_OBJECT (enc, "got %d bytes of encoded wavpack %sdata", in gst_wavpack_enc_push_block()
587 if (enc->pending_buffer == NULL) { in gst_wavpack_enc_push_block()
588 enc->pending_buffer = buffer; in gst_wavpack_enc_push_block()
589 enc->pending_offset = wph.block_index; in gst_wavpack_enc_push_block()
590 } else if (enc->pending_offset == wph.block_index) { in gst_wavpack_enc_push_block()
591 enc->pending_buffer = gst_buffer_append (enc->pending_buffer, buffer); in gst_wavpack_enc_push_block()
594 gst_buffer_unref (enc->pending_buffer); in gst_wavpack_enc_push_block()
595 enc->pending_buffer = buffer; in gst_wavpack_enc_push_block()
596 enc->pending_offset = wph.block_index; in gst_wavpack_enc_push_block()
604 buffer = enc->pending_buffer; in gst_wavpack_enc_push_block()
605 enc->pending_buffer = NULL; in gst_wavpack_enc_push_block()
606 enc->pending_offset = 0; in gst_wavpack_enc_push_block()
610 if (wid->correction && enc->pending_segment) { in gst_wavpack_enc_push_block()
611 gst_pad_push_event (pad, enc->pending_segment); in gst_wavpack_enc_push_block()
612 enc->pending_segment = NULL; in gst_wavpack_enc_push_block()
618 if (enc->first_block == NULL && !wid->correction) { in gst_wavpack_enc_push_block()
622 enc->first_block = g_memdup2 (map.data, map.size); in gst_wavpack_enc_push_block()
623 enc->first_block_size = map.size; in gst_wavpack_enc_push_block()
638 GST_DEBUG_OBJECT (enc, "got %d bytes of unknown data", count); in gst_wavpack_enc_push_block()
643 GST_DEBUG_OBJECT (enc, "pushing buffer with %" G_GSIZE_FORMAT " bytes", in gst_wavpack_enc_push_block()
647 GST_DEBUG_OBJECT (enc, "handing frame of %" G_GSIZE_FORMAT " bytes", in gst_wavpack_enc_push_block()
649 *flow = gst_audio_encoder_finish_frame (GST_AUDIO_ENCODER (enc), buffer, in gst_wavpack_enc_push_block()
654 GST_WARNING_OBJECT (enc, "flow on %s:%s = %s", in gst_wavpack_enc_push_block()
663 gst_wavpack_enc_fix_channel_order (GstWavpackEnc * enc, gint32 * data, in gst_wavpack_enc_fix_channel_order() argument
669 for (i = 0; i < nsamples / enc->channels; i++) { in gst_wavpack_enc_fix_channel_order()
670 for (j = 0; j < enc->channels; j++) { in gst_wavpack_enc_fix_channel_order()
671 tmp[enc->channel_mapping[j]] = data[j]; in gst_wavpack_enc_fix_channel_order()
673 for (j = 0; j < enc->channels; j++) { in gst_wavpack_enc_fix_channel_order()
676 data += enc->channels; in gst_wavpack_enc_fix_channel_order()
683 GstWavpackEnc *enc = GST_WAVPACK_ENC (benc); in gst_wavpack_enc_handle_frame() local
689 g_return_val_if_fail (enc->depth != 0, GST_FLOW_NOT_NEGOTIATED); in gst_wavpack_enc_handle_frame()
694 enc->srcpad_last_return = enc->wvcsrcpad_last_return = GST_FLOW_OK; in gst_wavpack_enc_handle_frame()
697 return gst_wavpack_enc_drain (enc); in gst_wavpack_enc_handle_frame()
700 GST_DEBUG_OBJECT (enc, "got %u raw samples", sample_count); in gst_wavpack_enc_handle_frame()
703 if (!enc->wp_context) { in gst_wavpack_enc_handle_frame()
705 enc->wp_context = in gst_wavpack_enc_handle_frame()
706 WavpackOpenFileOutput (gst_wavpack_enc_push_block, &enc->wv_id, in gst_wavpack_enc_handle_frame()
707 (enc->correction_mode > 0) ? &enc->wvc_id : NULL); in gst_wavpack_enc_handle_frame()
708 if (!enc->wp_context) in gst_wavpack_enc_handle_frame()
712 gst_wavpack_enc_set_wp_config (enc); in gst_wavpack_enc_handle_frame()
716 if (!WavpackSetConfiguration (enc->wp_context, in gst_wavpack_enc_handle_frame()
717 enc->wp_config, (uint32_t) (-1)) in gst_wavpack_enc_handle_frame()
718 || !WavpackPackInit (enc->wp_context)) { in gst_wavpack_enc_handle_frame()
719 WavpackCloseFile (enc->wp_context); in gst_wavpack_enc_handle_frame()
722 GST_DEBUG_OBJECT (enc, "setup of encoding context successful"); in gst_wavpack_enc_handle_frame()
725 if (enc->need_channel_remap) { in gst_wavpack_enc_handle_frame()
728 gst_wavpack_enc_fix_channel_order (enc, (gint32 *) map.data, sample_count); in gst_wavpack_enc_handle_frame()
736 if (enc->md5) { in gst_wavpack_enc_handle_frame()
737 g_checksum_update (enc->md5_context, map.data, map.size); in gst_wavpack_enc_handle_frame()
741 if (WavpackPackSamples (enc->wp_context, (int32_t *) map.data, in gst_wavpack_enc_handle_frame()
742 sample_count / enc->channels)) { in gst_wavpack_enc_handle_frame()
743 GST_DEBUG_OBJECT (enc, "encoding samples successful"); in gst_wavpack_enc_handle_frame()
748 if ((enc->srcpad_last_return == GST_FLOW_OK) || in gst_wavpack_enc_handle_frame()
749 (enc->wvcsrcpad_last_return == GST_FLOW_OK)) { in gst_wavpack_enc_handle_frame()
751 } else if ((enc->srcpad_last_return == GST_FLOW_NOT_LINKED) && in gst_wavpack_enc_handle_frame()
752 (enc->wvcsrcpad_last_return == GST_FLOW_NOT_LINKED)) { in gst_wavpack_enc_handle_frame()
754 } else if ((enc->srcpad_last_return == GST_FLOW_FLUSHING) && in gst_wavpack_enc_handle_frame()
755 (enc->wvcsrcpad_last_return == GST_FLOW_FLUSHING)) { in gst_wavpack_enc_handle_frame()
768 GST_ELEMENT_ERROR (enc, LIBRARY, ENCODE, (NULL), in gst_wavpack_enc_handle_frame()
775 GST_ELEMENT_ERROR (enc, LIBRARY, SETTINGS, (NULL), in gst_wavpack_enc_handle_frame()
782 GST_ELEMENT_ERROR (enc, LIBRARY, INIT, (NULL), in gst_wavpack_enc_handle_frame()
790 gst_wavpack_enc_rewrite_first_block (GstWavpackEnc * enc) in gst_wavpack_enc_rewrite_first_block() argument
797 g_return_if_fail (enc); in gst_wavpack_enc_rewrite_first_block()
798 g_return_if_fail (enc->first_block); in gst_wavpack_enc_rewrite_first_block()
801 WavpackUpdateNumSamples (enc->wp_context, enc->first_block); in gst_wavpack_enc_rewrite_first_block()
805 if (gst_pad_peer_query (GST_AUDIO_ENCODER_SRC_PAD (enc), query)) { in gst_wavpack_enc_rewrite_first_block()
812 GST_LOG_OBJECT (enc, "SEEKING query not handled"); in gst_wavpack_enc_rewrite_first_block()
817 GST_DEBUG_OBJECT (enc, "downstream not seekable; not rewriting"); in gst_wavpack_enc_rewrite_first_block()
822 ret = gst_pad_push_event (GST_AUDIO_ENCODER_SRC_PAD (enc), in gst_wavpack_enc_rewrite_first_block()
826 GST_DEBUG_OBJECT (enc, "rewriting first block ..."); in gst_wavpack_enc_rewrite_first_block()
827 enc->wv_id.passthrough = TRUE; in gst_wavpack_enc_rewrite_first_block()
828 ret = gst_wavpack_enc_push_block (&enc->wv_id, in gst_wavpack_enc_rewrite_first_block()
829 enc->first_block, enc->first_block_size); in gst_wavpack_enc_rewrite_first_block()
830 enc->wv_id.passthrough = FALSE; in gst_wavpack_enc_rewrite_first_block()
831 g_free (enc->first_block); in gst_wavpack_enc_rewrite_first_block()
832 enc->first_block = NULL; in gst_wavpack_enc_rewrite_first_block()
834 GST_WARNING_OBJECT (enc, "rewriting of first block failed. " in gst_wavpack_enc_rewrite_first_block()
840 gst_wavpack_enc_drain (GstWavpackEnc * enc) in gst_wavpack_enc_drain() argument
842 if (!enc->wp_context) in gst_wavpack_enc_drain()
845 GST_DEBUG_OBJECT (enc, "draining"); in gst_wavpack_enc_drain()
848 WavpackFlushSamples (enc->wp_context); in gst_wavpack_enc_drain()
852 if (enc->pending_buffer) { in gst_wavpack_enc_drain()
853 gst_buffer_unref (enc->pending_buffer); in gst_wavpack_enc_drain()
854 enc->pending_buffer = NULL; in gst_wavpack_enc_drain()
855 enc->pending_offset = 0; in gst_wavpack_enc_drain()
859 if ((enc->md5) && (enc->md5_context)) { in gst_wavpack_enc_drain()
863 g_checksum_get_digest (enc->md5_context, md5_digest, &digest_len); in gst_wavpack_enc_drain()
865 WavpackStoreMD5Sum (enc->wp_context, md5_digest); in gst_wavpack_enc_drain()
866 WavpackFlushSamples (enc->wp_context); in gst_wavpack_enc_drain()
868 GST_WARNING_OBJECT (enc, "Calculating MD5 digest failed"); in gst_wavpack_enc_drain()
872 if (enc->first_block) in gst_wavpack_enc_drain()
873 gst_wavpack_enc_rewrite_first_block (enc); in gst_wavpack_enc_drain()
876 if (enc->wp_context) { in gst_wavpack_enc_drain()
877 WavpackCloseFile (enc->wp_context); in gst_wavpack_enc_drain()
878 enc->wp_context = NULL; in gst_wavpack_enc_drain()
887 GstWavpackEnc *enc = GST_WAVPACK_ENC (benc); in gst_wavpack_enc_sink_event() local
889 GST_DEBUG_OBJECT (enc, "Received %s event on sinkpad", in gst_wavpack_enc_sink_event()
894 if (enc->wp_context) { in gst_wavpack_enc_sink_event()
895 GST_WARNING_OBJECT (enc, "got NEWSEGMENT after encoding " in gst_wavpack_enc_sink_event()
899 if (enc->pending_segment) in gst_wavpack_enc_sink_event()
900 gst_event_unref (enc->pending_segment); in gst_wavpack_enc_sink_event()
901 enc->pending_segment = gst_event_ref (event); in gst_wavpack_enc_sink_event()
915 GstWavpackEnc *enc = GST_WAVPACK_ENC (object); in gst_wavpack_enc_set_property() local
919 enc->mode = g_value_get_enum (value); in gst_wavpack_enc_set_property()
925 enc->bitrate = val; in gst_wavpack_enc_set_property()
926 enc->bps = 0.0; in gst_wavpack_enc_set_property()
928 enc->bitrate = 0; in gst_wavpack_enc_set_property()
929 enc->bps = 0.0; in gst_wavpack_enc_set_property()
937 enc->bps = val; in gst_wavpack_enc_set_property()
938 enc->bitrate = 0; in gst_wavpack_enc_set_property()
940 enc->bps = 0.0; in gst_wavpack_enc_set_property()
941 enc->bitrate = 0; in gst_wavpack_enc_set_property()
946 enc->correction_mode = g_value_get_enum (value); in gst_wavpack_enc_set_property()
949 enc->md5 = g_value_get_boolean (value); in gst_wavpack_enc_set_property()
952 enc->extra_processing = g_value_get_uint (value); in gst_wavpack_enc_set_property()
955 enc->joint_stereo_mode = g_value_get_enum (value); in gst_wavpack_enc_set_property()
967 GstWavpackEnc *enc = GST_WAVPACK_ENC (object); in gst_wavpack_enc_get_property() local
971 g_value_set_enum (value, enc->mode); in gst_wavpack_enc_get_property()
974 if (enc->bps == 0.0) { in gst_wavpack_enc_get_property()
975 g_value_set_uint (value, enc->bitrate); in gst_wavpack_enc_get_property()
981 if (enc->bitrate == 0) { in gst_wavpack_enc_get_property()
982 g_value_set_double (value, enc->bps); in gst_wavpack_enc_get_property()
988 g_value_set_enum (value, enc->correction_mode); in gst_wavpack_enc_get_property()
991 g_value_set_boolean (value, enc->md5); in gst_wavpack_enc_get_property()
994 g_value_set_uint (value, enc->extra_processing); in gst_wavpack_enc_get_property()
997 g_value_set_enum (value, enc->joint_stereo_mode); in gst_wavpack_enc_get_property()