if (!(cc_count & 0xe0))
continue;
cc_count &= 0x1f;
- if ((len - 13) != cc_count * 3)
+
+ /* FIXME: parse additional data (CC language?) */
+ if ((len - 13) < cc_count * 3)
continue;
if (cdp[len - 4] != 0x74) /* footer id */
if (audio_frame->i_pts > sys->last_pts)
sys->last_pts = audio_frame->i_pts;
vlc_mutex_unlock(&sys->pts_lock);
- if (audio_frame->i_pts > sys->last_pts)
es_out_Control(demux_->out, ES_OUT_SET_PCR, audio_frame->i_pts);
es_out_Send(demux_->out, sys->audio_es, audio_frame);