*********************************************************************/
hb_audio_t *hb_audio_copy(const hb_audio_t *src)
{
- hb_audio_t *audio = calloc(1, sizeof(*audio));
- memcpy(audio, src, sizeof(*audio));
+ hb_audio_t *audio = NULL;
+
+ if( src )
+ {
+ audio = calloc(1, sizeof(*audio));
+ memcpy(audio, src, sizeof(*audio));
+ }
return audio;
}
}
else
{
- hb_audio_add( job, audio );
+ if( hb_audio_add( job, audio ) == 0 )
+ {
+ fprintf(stderr, "ERROR: Invalid audio input track '%u', skipping.\n",
+ audio->in.track + 1 );
+ num_audio_tracks--;
+ }
}
hb_list_rem(audios, audio);
if( audio != NULL)