fixes a memory leak makes name const
{
if ( audio && *audio )
{
- free((*audio)->config.in.name);
- free((*audio)->config.out.name);
+ free((char*)(*audio)->config.in.name);
+ free((char*)(*audio)->config.out.name);
free(*audio);
*audio = NULL;
}
double gain; /* Gain (in dB), negative is quieter */
int normalize_mix_level; /* mix level normalization (boolean) */
int dither_method; /* dither algorithm */
- char * name; /* Output track name */
+ const char * name; /* Output track name */
} out;
/* Input */
* These samples should be dropped
* when decoding */
PRIVATE hb_rational_t timebase;
- PRIVATE char * name;
+ PRIVATE const char * name;
} in;
struct
audio.out.dither_method = hb_value_get_int(dither);
}
}
- if (name != NULL && name[0] != 0)
- {
- audio.out.name = strdup(name);
- }
+ audio.out.name = name;
if (audio.in.track >= 0)
{
audio.out.track = ii;
track->st->codecpar->channel_layout = hb_ff_mixdown_xlat(audio->config.out.mixdown, NULL);
}
- char *name;
+ const char *name;
if (audio->config.out.name == NULL)
{
switch (track->st->codecpar->channels)