Matroska Chapters

hubblec4 <[email protected]> Sun, 19 Feb 2017 14:15:53 +0100
Newsgroups gmane.comp.multimedia.matroska.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============0001159036749592023==
Content-Type: multipart/alternative;
 boundary="------------DD6B120DBDBBE9D6FCB3574D"

This is a multi-part message in MIME format.
--------------DD6B120DBDBBE9D6FCB3574D
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Hi all

I hope this topic is not too boring and we can improve/implement 
important "use" notes.

In my chapterEditor thread was a topic "chapter.xml from makemkv" which 
generate non-ordered chapters with end time stamps. So far known to me 
there is no splitter which read the end times of non-ordered chapters.
In Mosu's new Chapter Editor is it not more possible to set the start 
times equal to the end times.
The DVDMenuXtractor generate ordered chapters without an end time stamp.

What is the correct behavior?

My suggestions are:
Data for non-ordered chapters can be set, but with a warning/info that 
this data will not be used.
Ordered-chapter end times can be set to "empty", equal or greater as the 
start time but never smaller as the start time.

The normal way:
End times are greater as the start times. A new virtual timeline use 
this chapter and takes the play duration of this chapter into account.

End time equal to start time:
Lav splitter ignores such ordered chapters, cause the play duration is 0.
Furthermore LAV-splitter recognized only Level 1 ordered chapters.
For this I have three possible ways in my mind.
1. Only as chapter mark
The chapter is shown to the user interface and you can jump to this 
point in the timeline. This is the same behaviour like ordered chapters 
from Level 2 and deeper. LAV-splitter ignores the "ordered" state and 
reads the start time only.

2. Use the ordered times from the nested ordered chapter (I prefer this 
option)
Nested-ordered-endtimes is a topic where I can't find infos. My theorie 
is that such chapters must have then
nested chapters and the first nested chapter start time must be the 
start/end time of the parent chapter.
A splitter should read than the nested-ordered play duration an takes 
into acount.

3. Endless loop
The frame which correspond to the start time of such a chapter is shown 
endless.
We could simulate a behaviour for menu's like in DVD's/Bluray's. Some 
user option in the player could be prohibited.

Empty end times:
This can be found in DVDMenuXtractor menu.xml output.
In principle we could use the same 3 possibilities here like for "End 
time equal to start time"


Another EBML element which makes not right sense to me, is 
ChapterSegmentEditionUID[6E][BC].
When such an UID is specified, the splitter should play this edition 
from the linked segment.
But an edition have not a start nor an end time!
What is with the specified chapter start and end time? This chapter 
duration must than match as a sum of all chapter play durations of the 
linked edition. What is when in the linked edition has chapters with 
linking to other editions?
Or is there an other method in use?


Thanks for reading and sorry for my bad english.

Best reagrds
Martin










--------------DD6B120DBDBBE9D6FCB3574D
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi all<br>
    <br>
    I hope this topic is not too boring and we can improve/implement
    important "use" notes.<br>
    <br>
    In my chapterEditor thread was a topic "chapter.xml from makemkv"
    which generate non-ordered chapters with end time stamps. So far
    known to me there is no splitter which read the end times of
    non-ordered chapters.<br>
    In Mosu's new Chapter Editor is it not more possible to set the
    start times equal to the end times.<br>
    The DVDMenuXtractor generate ordered chapters without an end time
    stamp.<br>
    <br>
    What is the correct behavior?<br>
    <br>
    My suggestions are:<br>
    Data for non-ordered chapters can be set, but with a warning/info
    that this data will not be used.<br>
    Ordered-chapter end times can be set to "empty", equal or greater as
    the start time but never smaller as the start time.<br>
    <br>
    The normal way: <br>
    End times are greater as the start times. A new virtual timeline use
    this chapter and takes the play duration of this chapter into
    account.<br>
    <br>
    End time equal to start time: <br>
    Lav splitter ignores such ordered chapters, cause the play duration
    is 0.<br>
    Furthermore LAV-splitter recognized only Level 1 ordered chapters. <br>
    For this I have three possible ways in my mind.<br>
    1. Only as chapter mark<br>
    The chapter is shown to the user interface and you can jump to this
    point in the timeline. This is the same behaviour like ordered
    chapters from Level 2 and deeper. LAV-splitter ignores the "ordered"
    state and reads the start time only.<br>
    <br>
    2. Use the ordered times from the nested ordered chapter (I prefer
    this option)<br>
    Nested-ordered-endtimes is a topic where I can't find infos. My
    theorie is that such chapters must have then<br>
    nested chapters and the first nested chapter start time must be the
    start/end time of the parent chapter.<br>
    A splitter should read than the nested-ordered play duration an
    takes into acount.<br>
    <br>
    3. Endless loop<br>
    The frame which correspond to the start time of such a chapter is
    shown endless.<br>
    We could simulate a behaviour for menu's like in DVD's/Bluray's.
    Some user option in the player could be prohibited.<br>
    <br>
    Empty end times:<br>
    This can be found in DVDMenuXtractor menu.xml output.<br>
    <span id="result_box" class="" lang="en"><span class="">In principle
        we could use the same 3 possibilities here like for "</span></span><span
      id="result_box" class="" lang="en"><span class="">End time equal
        to start time"<br>
        <br>
        <br>
        Another EBML element which makes not right sense to me, is </span></span>ChapterSegmentEditionUID[6E][BC].<br>
    When such an UID is specified, the splitter should play this edition
    from the linked segment.<br>
    But an edition have not a start nor an end time! <br>
    What is with the specified chapter start and end time? This chapter
    duration must than match as a sum of all chapter play durations of
    the linked edition. What is when in the linked edition has chapters
    with linking to other editions?<br>
    Or is there an other method in use?<br>
    <br>
    <br>
    Thanks for reading and sorry for my bad english.<br>
    <br>
    Best reagrds<br>
    Martin<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>

--------------DD6B120DBDBBE9D6FCB3574D--

--===============0001159036749592023==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Matroska-devel mailing list
[email protected]
https://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-devel
Read Matroska-Devel on GMane: http://dir.gmane.org/gmane.comp.multimedia.matroska.devel
--===============0001159036749592023==--