I've discovered some other flags and information stored in the INF file, in addition to the one already described in the
INF Format page:
0x065C: Guidance Information string length. (0=no guidance info)
0x0660 up to 0x06F5: Guidance Information text.
0x1904: HD flag (1=HD, 0=SD) (Already known)
0x1906: Subtitles flag (1=present, 0=absent)
0x1908: Teletext flag (1=present, 0=absent)
0x190A: Audio Description flag (1=present, 0=absent)
0x190C: Subtitles for hearing impaired (1=present, 0=absent)
0x190E: ? flag. (1=present, 0=absent) I don't understand the meaning of this flag, but it has an icon in the info panel, made of two hands forming two circles with the thumb and the index finger, like when kids play with virtual binoculars. Perhaps it's the symbol for large subtitles, or something like that.
0x1D0C: Aspect Ratio (0=1:1, 1=4:3, 2=16:9)
0x1D10: Image Definition (0=1080i, 1=1080p, 2=288i, 3=480i, 4=480p, 5=576i, 6=576p, 7=720p)
0x1D18: Minimum Recommended Age (0x01=4 years, 0x02=5 years, 0x03=6 years, and so on up to 0x0F=18 years, or FF=suitable for all or not rated)
0x1D1C: Favourites flags (bits 0-4 for Favourite 1 to 5) (It's not a simple flag!)
0x1D20: Split flag (1=no split) I'm not sure what that flag means, but it seems related to file splitting. I've seen a message about not being able to find the second part when I've played with that flag.
There might be an error in the
INF Format page, or perhaps there are slight differences with my version. The CONTENTLANG string doesn't start at 0x190E but at 0x1910 in all inf files I've checked so far. (0x190E is the strange "virtual binocular" flag of the info panel.)
Checked with UE40D6500.
I hope this helps improve your program!
[EDIT] The Subtitles, Teletext and Audio Description flags were in the wrong order, and as a consequence, their addresses were wrong. Fixed.