* hb_audio_new ********************************************************************** * *********************************************************************/
| 5799 | * |
| 5800 | *********************************************************************/ |
| 5801 | void hb_audio_config_init(hb_audio_config_t * audiocfg) |
| 5802 | { |
| 5803 | audiocfg->index = 0; |
| 5804 | audiocfg->list_linked_index = NULL; |
| 5805 | |
| 5806 | /* Set read-only parameters to invalid values */ |
| 5807 | audiocfg->in.codec = 0; |
| 5808 | audiocfg->in.codec_param = 0; |
| 5809 | audiocfg->in.reg_desc = 0; |
| 5810 | audiocfg->in.stream_type = 0; |
| 5811 | audiocfg->in.substream_type = 0; |
| 5812 | audiocfg->in.version = 0; |
| 5813 | audiocfg->in.flags = 0; |
| 5814 | audiocfg->in.mode = 0; |
| 5815 | audiocfg->in.samplerate = -1; |
| 5816 | audiocfg->in.sample_bit_depth = 0; |
| 5817 | audiocfg->in.samples_per_frame = -1; |
| 5818 | audiocfg->in.bitrate = -1; |
| 5819 | audiocfg->in.matrix_encoding = AV_MATRIX_ENCODING_NONE; |
| 5820 | audiocfg->in.ch_layout = calloc(1, sizeof(*audiocfg->in.ch_layout)); |
| 5821 | av_channel_layout_default(audiocfg->in.ch_layout, 0); |
| 5822 | audiocfg->lang.description[0] = 0; |
| 5823 | audiocfg->lang.simple[0] = 0; |
| 5824 | audiocfg->lang.iso639_2[0] = 0; |
| 5825 | |
| 5826 | /* Initialize some sensible defaults */ |
| 5827 | audiocfg->in.track = audiocfg->out.track = 0; |
| 5828 | audiocfg->out.codec = hb_audio_encoder_get_default(HB_MUX_MP4); // default container |
| 5829 | audiocfg->out.samplerate = -1; |
| 5830 | audiocfg->out.samples_per_frame = -1; |
| 5831 | audiocfg->out.bitrate = -1; |
| 5832 | audiocfg->out.quality = HB_INVALID_AUDIO_QUALITY; |
| 5833 | audiocfg->out.compression_level = -1; |
| 5834 | audiocfg->out.mixdown = HB_INVALID_AMIXDOWN; |
| 5835 | audiocfg->out.dynamic_range_compression = 0; |
| 5836 | audiocfg->out.gain = 0; |
| 5837 | audiocfg->out.normalize_mix_level = 0; |
| 5838 | audiocfg->out.dither_method = hb_audio_dither_get_default(); |
| 5839 | audiocfg->out.name = NULL; |
| 5840 | } |
| 5841 | |
| 5842 | void hb_audio_config_close(hb_audio_config_t *audiocfg) |
| 5843 | { |
no test coverage detected