TitleWriter 4.72 - *** Update 31 July 2008, ***

Collapse
This is a sticky topic.
X
X
 
  • Time
  • Show
Clear All
new posts
  • jinjin_jp
    Digital Video Enthusiast
    Digital Video Enthusiast
    • Aug 2006
    • 315

    @FallenAngel
    Thanks very much for new Testbed.

    It becomes to be possible to import(paste) even Japanese DVD-TEXT.


    Still can't quite figure out why you would rather edit in a word processor
    I'm making DVD of songs for my daughter which is captured from TV program for children.
    This TV program is every day and each song is 1 or 2 minute, so size increases little by little and it needs long time to become to full capacity of DVD. (I completed 1 DISC, it involves 90 songs for 6 months.)
    So I make DVD and add songs sometimes. Then, typing names of titles or chapters everytime is very hard work. The function of export(copy) and import(paste) is very convinient, it can utilize what is alredy typed.

    Regards.

    Comment

    • FallenAngel
      Digital Video Specialist
      Digital Video Specialist
      • Jun 2003
      • 816

      Jinjin_jp
      Ah All is now clear -- I was wondering what you were doing that required Menus for so many titles and chapters

      I've been using it to import chapter names for movies from wmplayer info list

      Comment

      • Jensen
        Better to be pissed off than pissed on!
        • Aug 2007
        • 127

        Hi FallenAngel,

        Will TW work in vista?

        Comment

        • jinjin_jp
          Digital Video Enthusiast
          Digital Video Enthusiast
          • Aug 2006
          • 315

          @FallenAngel
          I found new version 4.61.
          very much.

          Regards.

          Comment

          • gonwk
            Lord of Digital Video
            Lord of Digital Video
            • Dec 2005
            • 1500

            Hi FA,

            THANKS A BUNCH as usual.

            HAPPY HOLIDAYS!

            G!

            Comment

            • raycorri
              Junior Member
              Junior Member
              • Sep 2007
              • 3

              4.61 has worked great for me. Thanks for the 32 bit color pop up screen in Make Menu. It has saved me numerous times already. On another note: I was able to successfully correct some menu navigation problems on some 1966 Batman tv series discs. I am an idiot at most of this stuff, but your program has made me --less of an idiot--- Thanks again.

              Comment

              • FallenAngel
                Digital Video Specialist
                Digital Video Specialist
                • Jun 2003
                • 816

                Released TW 4.63 --Changelog Updated

                Comment

                • jinjin_jp
                  Digital Video Enthusiast
                  Digital Video Enthusiast
                  • Aug 2006
                  • 315

                  @FallenAngel

                  Thanks a lot for new version.

                  Regards.

                  Comment

                  • r0lZ
                    Lord of Digital Video
                    Lord of Digital Video
                    • Mar 2004
                    • 1508

                    Originally Posted by FallenAngel
                    It seems way back when I made a slight error in the dvd text segment (mostly based on IfoEdits somewhat vague labeling and layout mistakes and certain guesses)

                    Anyway I now find that the subtable starting a 0x20 is critical (single Text Language segment)-- and the layout is as follows (especially when multiple entries are present in the Master classes)


                    The first 2 bytes point to the Volume entry

                    Each subsequent Pair MUST point to Title Class Entries present in the segment
                    (R0lZ -- you might want to look at this -- I believe your second entry present essentially points to nowhere -- not sure where that will go on all players)
                    (All prior TW versions were writing title entries 2 bytes off)
                    Angel, I have finally some time to work on PgcEdit again. so I come back to this, but honestly I don't know the format of the DVD-TEXT table enough to understand your point. Since you are the DVD-TEXT specialist, I need your help.

                    Currently, if a table exists, PgcEdit modifies only the Volume name and the Movie name, if they are present in the table. It replace them, overwriting the original data. Therefore, I think I can assume that the pointers in the original sector are correct.

                    However, when the table doesn't exist (or when the user removes it) a very simple table is recreated from scratch. Here is a snapshot of such a new table:
                    Code:
                    [00000000] 	Company Identifier	PGCEDIT R0LZ   	
                    [0000000f] 	Number of Language Units  in VMG_TXTDT_MG	1	[01]
                    [00000010] 	End byte of VMG_TXTDT_MG table	252	[000000fc]
                       			
                       			
                    [00000014] 	Language_1: language code	en	
                       	  Language_1: language	English	
                    [00000016] 	Language_1: unknown (possible nr. of textdata's)	1	[0001]
                    [00000018] 	Language_1: start offset of textdata's	28	[0000001c]
                       			
                       	  Text data for Language_1: (English)		
                    [0000001c] 	    Language_1: Textdata length (End byte)	224	[000000e0]
                    [00000020] 	    Language_1: unknown (char set code?)	208	[00d0]
                    [COLOR="DarkRed"][00000022] 	    Language_1: unknown (char set code?)	220	[00dc][/COLOR]
                    [00000024] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [00000038] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [0000004c] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [00000060] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [00000074] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [00000088] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [0000009c] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [000000b0] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [000000c4] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [000000d8] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                    [000000e8] 	    Language_1: number of Entries	3	[0003]
                    [000000ea] 	    Language_1: reserved?	0	[0000]
                    [000000ec] 	    Volume: 	1 0 0 0 	[01 00 00 00 ]
                    [000000f0] 	      Name: test	48 0 0 16 	[30 00 00 10 ]
                    [000000f4] 	    Movie: test	57 0 0 16 	[39 00 00 10 ]
                    [000000f8] 	    Language_1 Strings	test
                    I believe the pointer of interest is the one highlighted in red. Right? I agree that I haven't paid attention to that pointer, as its usage was unclear.

                    Could you explain with more details your sentence "Each subsequent Pair MUST point to Title Class Entries present in the segment"?
                    Since PgcEdit doesn't create Title entries in the table, should I clear the pointer, or should I modify it to point to the Movie name at offset 0xF4 (by setting the pointer to 0x00D2)?

                    Thanks in advance for your help!
                    r0lZ
                    PgcEdit homepage (hosted by VideoHelp)
                    Unofficial mirror (in Poland)

                    Comment

                    • FallenAngel
                      Digital Video Specialist
                      Digital Video Specialist
                      • Jun 2003
                      • 816

                      Okay Rolz --Heres a clip (ifoedit) of an ahem "legitimate" table. Your layout can work for the volume name but not when a title is entered (In your example you are pointing to the start of the string storage (220+28) not a code for the title -- I'm guessing it just ignores you. you seem to be showing the same string so you might not notice
                      as an aside -- Its quite possible that sony jukes see the Movie class entry as a subclass of the volume -- hard to say

                      Code:
                      [00000000] 	Company Identifier	TITLEWRITER    	
                      [0000000f] 	Number of Language Units  in VMG_TXTDT_MG	1	[01]
                      [00000010] 	End byte of VMG_TXTDT_MG table	1192	[000004a8]
                         			
                         			
                      [00000014] 	Language_1: language code	en	
                         	  Language_1: language	English	
                      [00000016] 	Language_1: unknown (possible nr. of textdata's)	1	[0001]
                      [00000018] 	Language_1: start offset of textdata's	28	[0000001c]
                         			
                         	  Text data for Language_1: (English)		
                      [0000001c] 	    Language_1: Textdata length (End byte)	1164	[0000048c]
                      [00000020] 	    Language_1: unknown (char set code?)	208	[00d0]
                      [00000022] 	    Language_1: unknown (char set code?)	236	[00ec]
                      [00000024] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [00000038] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [0000004c] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [00000060] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [00000074] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [00000088] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [0000009c] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [000000b0] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [000000c4] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [000000d8] 	    Language_1: unknown	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 	[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
                      [000000e8] 	    Language_1: number of Entries	70	[0046]
                      [000000ea] 	    Language_1: reserved?	0	[0000]
                      [000000ec] 	    Volume: 	1 0 0 0 	[01 00 00 00 ]
                      [000000f0] 	      Name: Kingdom	48 0 1 28 	[30 00 01 1c ]
                      [000000f4] 	    : Kingdom	240 0 1 28 	[f0 00 01 1c ]
                      [000000f8] 	    Character: Drama	108 0 1 36 	[6c 00 01 24 ]
                      [000000fc] 	    : Drama	240 0 1 36 	[f0 00 01 24 ]
                      [00000100] 	    Movie: Drama	57 0 1 42 	[39 00 01 2a ]
                      [00000104] 	    : Drama	240 0 1 42 	[f0 00 01 2a ]
                      [00000108] 	    Title: 	2 0 0 0 	[02 00 00 00 ]
                      [0000010c] 	      Name: Kingdom	48 0 1 48 	[30 00 01 30 ]
                      [00000110] 	    : Kingdom	240 0 1 48 	[f0 00 01 30 ]
                      [00000114] 	    Chapter: 	4 0 0 0 	[04 00 00 00 ]
                      [00000118] 	      Name:  1.  1. Unholy Alliance (Main Titles) [03:23]	48 0 1 56 	[30 00 01 38 ]
                      [0000011c] 	    :  1.  1. Unholy Alliance (Main Titles) [03:23]	240 0 1 56 	[f0 00 01 38 ]

                      There is method to it
                      It always bugged me that the table at 0x24 contained 98 entries (ifoedit)
                      But If you back off 4 bytes (and ignore char set ? stuff) you have a 100 entries (1 for the volume and 99 for the title plays) --- it sings
                      FYI -- You have no sorting present --(Most manufacturers say thats a bad idea (some white papers I found)
                      Without sorting and With multiple entries in the top classes some dvd Text players seem confused (So I guess the manufacturers are right)
                      I just add the sorting subclass 240 and point sorting to the same string
                      You are getting away with it because you have no sub entries -- and pointing to la la when a title is entered (and being ignored I'll bet)

                      As you can see in the above 0x20 computes to the start of the volume entries val(0x18)+val(0x20) which should have the 1 0 0 0 code and then the subclasses and Names entries
                      The 2 subclass code entries character and movies are to fill in the second line of the pioneer and sony jukes with a genre string

                      The next pair in the table (0x22) computes to Val(0x18)+val(0x22) = 0x108
                      at that point there should be a title class 2 0 0 0 entry (defining the titleplay entry point)
                      (Movies are a subclass of class title,volume) not a class description
                      and the subclass entries for that title --- names, chapters etc

                      And so on for each title play map present in the vmg

                      This layout seems to work in all my tests (and seems sensible)-- though the pioneer juke puts the chapter text into the title box when info (on remote) is pressed (this bugs me a bit) -- but it scrolls across the LCD properly when a PTT is entered. (which is all I care about)
                      First the chapter text then the volume text
                      Same applies when cell classes are added within a title class

                      The class,subclasses, and subclasses of subclasses can get very deep quick -- especially when you add subclasses down to the cell level -- tested but not going there in TW code

                      Ps your 30 char limit doesn't seem to apply just the tab char at the end of each string -- Ive tested with strings in the 200 char range -- nary a problem

                      Hope this helps --Bye

                      Comment

                      • r0lZ
                        Lord of Digital Video
                        Lord of Digital Video
                        • Mar 2004
                        • 1508

                        In the past, PgcEdit created only the Volume name entry. But I remember that an user has discovered that that was not sufficient for his player. By adding the Movie entry, intentionally pointing to the same string, that solved the problem. So, I'm surprised that the Movie entry is actually a genre string. It seems redundant with the Character entry, too. I'm not sure I will remove the Movie entry, as, as far as I know, it has never caused problems. The fact that it points to the same string should not be a problem neither.

                        However, your explanation about the use of the "unknown" table is logical, and therefore I will clear the pointer at 0x22, as PgcEdit does not create Title entries. Currently, that pointer is wrong anyway.

                        Thanks a lot!
                        r0lZ
                        PgcEdit homepage (hosted by VideoHelp)
                        Unofficial mirror (in Poland)

                        Comment

                        • FallenAngel
                          Digital Video Specialist
                          Digital Video Specialist
                          • Jun 2003
                          • 816

                          The Pioneer jukes read the character entry as second line in their internal menus
                          The Sony Jukes read the Movie entry as their second line

                          So its not redundant -- I put both in so that TW's Dummy DVDTEXT generator would cover all the bases

                          The seperate strings are mainly so I follow exact same pattern when creating each entry in the table

                          The fact that it points to the same string should not be a problem neither.
                          right I've seen such where all entries for titles point to the same string (same trick I use for sorting entries)

                          well if you clear that entry you are not actually naming the movie(title) but adding info to the volume realm

                          Comment

                          • r0lZ
                            Lord of Digital Video
                            Lord of Digital Video
                            • Mar 2004
                            • 1508

                            Originally Posted by FallenAngel
                            well if you clear that entry you are not actually naming the movie(title) but adding info to the volume realm
                            I guess it's what I need.

                            Anyway, if some users want to create entries for each titles and chapters, they can use TitleWriter! I just want a way to name the DVD, for players such as my Sony DVP-S725-D. It displays the volume name, and nothing else.

                            Happy new year!
                            r0lZ
                            PgcEdit homepage (hosted by VideoHelp)
                            Unofficial mirror (in Poland)

                            Comment

                            • achesterman
                              Junior Member
                              Junior Member
                              • Jan 2008
                              • 2

                              New user help

                              Happy New Year to all!

                              I have recently purchased a new Sony DVP-CX985V 400 disc changer, and along with all of you have discovered that most of the DVD's do not contain the movie title on the disk. Which brings me here. After surfing the web I discovered TitleWriter and it seems to be the answer to my problem. But... I cannot make it work. I am hoping that one of you could provide me with a copy of TitleWriter for dummies. (haha)

                              I am using DVD decrypter to rip the DVD to my harddrive using file mode and selecting all files. I then launch TitleWriter. I have the create Movie entry for SONY Jukebox checked, so when I load the DVD I click on the menu text button. Under the volume heading I add the movie title to both the NAME & MOVIE line and then click save changes. After this has completed I launch DVD shrink and select reauthor, drag only the main movie files over and remove all foreign languages. Then I burn to DVD. I have tried minor variations to this process but all with no luck. The jukebox will not display the movie title.

                              I am hoping that someone sees an obvious mistake that I am making or someone can provide me with some more detailed instructions for using TitleWriter.

                              Thanks in advance.

                              Comment

                              • FallenAngel
                                Digital Video Specialist
                                Digital Video Specialist
                                • Jun 2003
                                • 816

                                Right steps --Wrong order -- "Squish" removes DVD_TEXT
                                Use TW after Squish

                                Comment

                                Working...