/**
* ES definition
*/
+typedef struct extra_languages_t
+{
+ char *psz_language;
+ char *psz_description;
+} extra_languages_t;
+
+
struct es_format_t
{
int i_cat;
char *psz_language;
char *psz_description;
int i_extra_languages;
- struct {
- char *psz_language;
- char *psz_description;
- } *p_extra_languages;
-
+ extra_languages_t *p_extra_languages;
+
audio_format_t audio;
video_format_t video;
subs_format_t subs;
}
dst->i_extra_languages = src->i_extra_languages;
- dst->p_extra_languages = malloc( dst->i_extra_languages * sizeof(*dst->p_extra_languages ) );
+ dst->p_extra_languages = (extra_languages_t*) malloc( dst->i_extra_languages * sizeof(*dst->p_extra_languages ) );
for( i = 0; i < dst->i_extra_languages; i++ ) {
if( src->p_extra_languages[i].psz_language )
dst->p_extra_languages[i].psz_language = strdup(src->p_extra_languages[i].psz_language);