vlc | branch: master | Francois Cartegnie <[email protected]> | Sun Jun 22 11:31:42 2014 +0200| [7d7149c5a61c99aa86f0bc2717a485d6942d8fff] | committer: Francois Cartegnie
mux: mp4: don't create stss for subs > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7d7149c5a61c99aa86f0bc2717a485d6942d8fff --- modules/mux/mp4.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/modules/mux/mp4.c b/modules/mux/mp4.c index 151e195..f066bc7 100644 --- a/modules/mux/mp4.c +++ b/modules/mux/mp4.c @@ -1497,15 +1497,20 @@ static bo_t *GetStblBox(sout_mux_t *p_mux, mp4_stream_t *p_stream) /* create stss table */ bo_t *stss = NULL; i_index = 0; - for (unsigned i = 0; i < p_stream->i_entry_count; i++) - if (p_stream->entry[i].i_flags & BLOCK_FLAG_TYPE_I) { - if (stss == NULL) { - stss = box_full_new("stss", 0, 0); - bo_add_32be(stss, 0); /* fixed later */ + if ( p_stream->fmt.i_cat == VIDEO_ES || p_stream->fmt.i_cat == AUDIO_ES ) + { + for (unsigned i = 0; i < p_stream->i_entry_count; i++) + { + if (p_stream->entry[i].i_flags & BLOCK_FLAG_TYPE_I) { + if (stss == NULL) { + stss = box_full_new("stss", 0, 0); + bo_add_32be(stss, 0); /* fixed later */ + } + bo_add_32be(stss, 1 + i); + i_index++; } - bo_add_32be(stss, 1 + i); - i_index++; } + } if (stss) bo_fix_32be(stss, 12, i_index); _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
