Ich hätte jetzt eine Q&D Lösung. Das 'künstliche' verlängern der VOBunit ist ja nur dazu gedacht, bei Menüs 'single frame mpegs' vernünftig anzuzeigen. In diesem Fall gibt es aber auch einen sequence end code. Daher könnte man die 'Prüfung' daraufhin erweitern.
Code
if((vi->sectpts[1]-vi->sectpts[0])<36000 && vi->hasseqend) {
write4(buf+0x39,vi->sectpts[0]); // vobu_s_ptm
write4(buf+0x3d,(vi->sectpts[0]+36000)); // vobu_e_ptm
} else {
write4(buf+0x39,vi->sectpts[0]); // vobu_s_ptm
write4(buf+0x3d,vi->sectpts[1]); // vobu_e_ptm
}
Funktioniert bei meinen Tests ganz brauchbar. Wäre nur schön, wenn man das in die mingw Version reinkriegen könnte...