- if (type == AVMEDIA_TYPE_VIDEO) {
- rep->rep_idx = video_rep_idx;
- dynarray_add(&c->videos, &c->n_videos, rep);
- } else {
- rep->rep_idx = audio_rep_idx;
- dynarray_add(&c->audios, &c->n_audios, rep);
+ switch (type) {
+ case AVMEDIA_TYPE_VIDEO:
+ rep->rep_idx = video_rep_idx;
+ dynarray_add(&c->videos, &c->n_videos, rep);
+ break;
+ case AVMEDIA_TYPE_AUDIO:
+ rep->rep_idx = audio_rep_idx;
+ dynarray_add(&c->audios, &c->n_audios, rep);
+ break;
+ case AVMEDIA_TYPE_SUBTITLE:
+ rep->rep_idx = subtitle_rep_idx;
+ dynarray_add(&c->subtitles, &c->n_subtitles, rep);
+ break;
+ default:
+ av_log(s, AV_LOG_WARNING, "Unsupported the stream type %d\n", type);
+ break;