Great work sailort.
Does the chapter skip work with m4v(mp4) files with embedded chapters?
Thanks.

sailort wrote:PaulF wrote:MN2 is perfect for me.I would like to say do not disable MN2 while playing music, please. In fact, I would like to see resume added to music. The reason is that I use the music player to listen to podcasts and having no resume is annoying. I know podcasts are a weird use for WDTV because the files are deleted after listening to them. Maybe an auto garbage collection of resume points would be needed where resumes points for missing files are removed.
expect option to configure thisanyway this will take more time as next release is planned to include some really usefull improvements imho. Just be prepared
![]()
T.
<?xml version="1.0" encoding="utf-8"?>
<Chapters>
<EditionEntry>
<EditionFlagHidden>0</EditionFlagHidden>
<EditionFlagDefault>0</EditionFlagDefault>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>1</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:00:00</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>2</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:11:54.6722888</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>3</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:21:58.2335777</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>4</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:28:47.6008666</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>5</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:34:38.0760000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>6</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:44:48.1437777</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>7</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:55:26.6566666</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>8</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:05:09.4054888</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>9</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:16:25.2890222</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>10</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:25:02.5140666</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>11</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:36:35.3312000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>12</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:46:47.2341555</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>13</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:56:49.7944444</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>14</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>02:04:53.1523333</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>15</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>02:16:39.9834444</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>16</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>02:23:21.5930000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
</EditionEntry>
</Chapters>

sailort wrote:it should be 2012.mkv.xml. Chapter format is described in MNv1 thread. I don't use it though, but it works (tried fake chapters xml file on different file).
Don't know if it works on filename with spaces, but will check and if it is for a fix, should be fixed in next release (will take some more time).
T.


boudcallens wrote:sailort wrote:PaulF wrote:MN2 is perfect for me.I would like to say do not disable MN2 while playing music, please. In fact, I would like to see resume added to music. The reason is that I use the music player to listen to podcasts and having no resume is annoying. I know podcasts are a weird use for WDTV because the files are deleted after listening to them. Maybe an auto garbage collection of resume points would be needed where resumes points for missing files are removed.
expect option to configure thisanyway this will take more time as next release is planned to include some really usefull improvements imho. Just be prepared
![]()
T.
Hi Sailort,
Thanks for viewing into the external chapters. I tried multiple files, but did not get it to work. How should I call the file? I read in the medianavigation that it should be called filename.xml but is it then 2012 (2009).xml or 2012 (2009).mkv.xml? Does it support spaces?
- Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<Chapters>
<EditionEntry>
<EditionFlagHidden>0</EditionFlagHidden>
<EditionFlagDefault>0</EditionFlagDefault>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>1</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:00:00</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>2</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:11:54.6722888</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>3</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:21:58.2335777</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>4</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:28:47.6008666</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>5</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:34:38.0760000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>6</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:44:48.1437777</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>7</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>00:55:26.6566666</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>8</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:05:09.4054888</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>9</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:16:25.2890222</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>10</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:25:02.5140666</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>11</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:36:35.3312000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>12</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:46:47.2341555</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>13</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>01:56:49.7944444</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>14</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>02:04:53.1523333</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>15</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>02:16:39.9834444</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
<ChapterAtom>
<ChapterDisplay>
<ChapterString>16</ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
<ChapterTimeStart>02:23:21.5930000</ChapterTimeStart>
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
</ChapterAtom>
</EditionEntry>
</Chapters>
Thanks
BoBo


sailort wrote:honestly, I don't see any reason why it shouldn't work. Checked code again and really don't know what is the problem. It really works here.
try some other file with other xml.
T.
MediaMark: [onPageKey] Key: 29
MediaNavigationV2: onPageKey on page [video_run.xml], key = [29], navigationmode[]
MediaNavigationV2: checkModeChange [CHAPTERS]
MediaNavigationV2: stateClear
MediaNavigationV2: uPnP :GetPositionInfo
MediaNavigationV2: GetChapters file:///tmp/media/usb/USB1/7260B31D60B2E74F/movies/Amadeus/Amadeus.mkv
MediaNavigationV2: chaptersLoad INTERNAL /tmp/media/usb/USB1/7260B31D60B2E74F/movies/Amadeus/Amadeus.mkv
MediaNavigation: time2msec[00:04:40]
MediaNavigationV2: chapterGetCurrent [/tmp/media/usb/USB1/7260B31D60B2E74F/movies/Amadeus/Amadeus.mkv] [280000]
MediaNavigationV2: processKey [CHAPTERS] [NEXT]
MediaNavigationV2: osdUpdate CHAPTERS
MediaNavigation: time2msec[00:04:40]
MediaNavigation: time2msec[03:00:26]
MediaNavigation: time2msec[03:00:26]
MediaNavigation: msec2time[10826000] [03:00:26]
Unacceptable destination coordinate. [180, 560, 0, 12] alpha = 255
F:page_clear_show_text_task, stop show progress text:BUFFERING
[1;33mkey=29[0m
DoSomething: onPageKey executeEnabled [true] key[29
MediaMark: [onPageKey] Key: 29
MediaNavigationV2: onPageKey on page [video_run.xml], key = [29], navigationmode[CHAPTERS]
MediaNavigationV2: checkModeChange [CHAPTERS]
MediaNavigationV2: processKey [CHAPTERS] [NEXT]
MediaNavigationV2: osdUpdate CHAPTERS
MediaNavigation: time2msec[00:04:40]
MediaNavigation: time2msec[03:00:26]
MediaNavigation: time2msec[03:00:26]
MediaNavigation: msec2time[10826000] [03:00:26]
[1;33mkey=38[0m
DoSomething: onPageKey executeEnabled [true] key[38
MediaMark: [onPageKey] Key: 38
MediaNavigationV2: onPageKey on page [video_run.xml], key = [38], navigationmode[CHAPTERS]
MediaNavigationV2: checkModeChange [CHAPTERS]
MediaNavigationV2: processKey [CHAPTERS] [ENTER]
MediaNavigationV2: ProcessSeek [CHAPTERS]
MediaNavigationV2: stateClear
MediaNavigationV2: osdUpdate KEYPASS
[1;33mkey=29[0m
DoSomething: onPageKey executeEnabled [true] key[29
MediaMark: [onPageKey] Key: 29
MediaNavigationV2: onPageKey on page [video_run.xml], key = [29], navigationmode[KEYPASS]
MediaNavigationV2: osdUpdate
MediaNavigationV2: stateClear
SubDownloaderPlugin.onPageKey on page [video_run.xml], key = [29]
F:show_timer_wrong_icon_task_func, stop show wrong icon progress text
[1;33mkey=41[0m
DoSomething: onPageKey executeEnabled [true] key[41
MediaMark: [onPageKey] Key: 41
MediaNavigationV2: onPageKey on page [video_run.xml], key = [41], navigationmode[]
MediaNavigationV2: checkModeChange []
MediaNavigationV2: processKey [] [STOP]
MediaNavigationV2: osdUpdate
SubDownloaderPlugin.onPageKey on page [video_run.xml], key = [41]
pure_rnd_player_stop_cb[1235], player->state = 2
pure_rnd_player_stop_cb[1235], player->state = 2
0 :(1/0) 1
1 :(5/2) 12480
2 :(8/8) 1920X800
3 :(1/17) 0
4 :(11/19) Amadeus.mkv
10 :(105/36) file-get:*:video/x-matroska::DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=00000000001000000000000000000000
0 :(1/0) 1
1 :(5/2) 12480
2 :(8/8) 1920X800
3 :(1/17) 0
4 :(11/19) Amadeus.mkv
10 :(105/36) file-get:*:video/x-matroska::DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=00000000001000000000000000000000
DoSomething: onPageLeave video_run.xml
MediaNavigationV2: onPageLeave
MediaNavigationV2: uPnP :GetPositionInfo
MediaNavigation: time2msec[00:04:49]
MediaNavigation: time2msec[03:00:26]
MediaNavigation: time2msec[00:04:49]
rp_free, 1537, video_run.xml is popped# cat '/tmp/media/usb/USB1/7260B31D60B2E74F/movies/Amadeus/Amadeus.mkv.xml' 2>dev/null
-sh: can't create dev/null: nonexistent directory


mdpaul01 wrote:Downloaded 2.2 and DOSomething Plugin. Made my initial settings in the snippet. Now it won't allow me to change those settings. Is this normal?
Mike
config_tool -c MEDIANAVIGATION='|'
Users browsing this forum: No registered users and 0 guests