<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div>Andrea3000 <andrea3000@...> writes:<br><br><blockquote type="cite">What do I need to update in the FFmpeg structure to <br></blockquote><blockquote type="cite">handle the change?<br></blockquote><br>I suggest you first test ffmpeg (the command line application) <br>or ffplay (or MPlayer). If they do not support the changing of <br>number of audio / video streams or parameters (not bitrate, <br>since that changes all the time for real-world codecs), <br>consider reporting it here, on ffmpeg-users or on trac.<br></div></blockquote><div><br></div>I have tested ffplay and MPlayer and both of them are not able to handle the changes is parameters (codec is the same).</div><div>But I don't think that this is a bug of ffmpeg, I think it simply requires some buffer flush and/or reset, performed on parameters change (my applicaton is responsible of doing this, not ffmpeg).</div><div><br></div><div>I try to better explain why I say this.</div><div><br></div><div>The change in stream parameters and streams number occures because custom ffmpeg I/O callbacks read two different movie files one after the other with seamless transition between the first and the second.</div><div>On file change, the application recieve a notification that informs it that next packets will come from the second file.</div><div><br></div><div>Xine media player has an implementation for this particular custom input as well as for this type of notification and performs a stream reset when it occurs. If I simply cat the two files and I try to load it with xine as a normal movie files, it gives me corrupted output after the parameters' change. (Like ffplay and MPlayer).</div><div>Therefore this suggests that I simply need to reset some FFmpeg buffers from within my application, but I actually don't know which one.</div><div><br></div><div>I've uploaded the two single files as well as the cat'ed version, you can find it here:</div><div>file1: <a href="https://dl.dropbox.com/u/11879013/file1.m2ts">https://dl.dropbox.com/u/11879013/file1.m2ts</a></div><div>file2: <a href="https://dl.dropbox.com/u/11879013/file2.m2ts">https://dl.dropbox.com/u/11879013/file2.m2ts</a></div><div>combined: <a href="https://dl.dropbox.com/u/11879013/combined.m2ts">https://dl.dropbox.com/u/11879013/combined.m2ts</a></div><div><br></div><div>Have you got any hint? Am I missing something?</div></body></html>