I had asked a question a couple of weeks ago about guest stars seeming not to show up with an advanced search. At that time I thought maybe this information was not available for searching. I just noticed today that there is this kind of entry in the metadata file, though it doesn't seem to get picked up with a search:

vGuestStar : Ewing|Reid

I had put this kind of string in the "actor" field. Perhaps I would need to put it in some other field. Do you have any ideas? Thanks for your help as usual.

In RPC there's various types for "role". One of them is "guestStar". So it's probably just a question of adding "guestStar" as a choice in kmttg Advanced Search form where actor, producer, director, etc. currently are available.
I tried this quickly a few minutes ago and tried some searches on some generic names and also "ewing" and "reid" but got no matches. If you know of a particular guest star that should be showing up soon in upcoming schedule let me know and I can try that. Otherwise I'll assume it just doesn't work.

EDIT: In particular, you should look at RPC data in kmttg guide or search results for "guestStar" keyword. (Use the 'j' keyboard shortcut after selecting a table entry to dump RPC data to message window).

In RPC there's various types for "role". One of them is "guestStar". So it's probably just a question of adding "guestStar" as a choice in kmttg Advanced Search form where actor, producer, director, etc. currently are available.
I tried this quickly a few minutes ago and tried some searches on some generic names and also "ewing" and "reid" but got no matches. If you know of a particular guest star that should be showing up soon in upcoming schedule let me know and I can try that. Otherwise I'll assume it just doesn't work.

EDIT: In particular, you should look at RPC data in kmttg guide or search results for "guestStar" keyword. (Use the 'j' keyboard shortcut after selecting a table entry to dump RPC data to message window).

Here is a little piece of the dump, which looks like it would be a mess to parse:

I tried a search for "Reid Ewing" and just "Ewing" using credit role="guestStar" instead of "actor" but it returned no hits even though I can manually find the title you posted above. So I think TiVo RPC search is not configured to look at guestStar data for searches.

I should add that I tried this both as a user on the machine (belonging to the Administrators group) and also as while using the Administrator account. Same failure each time, a truncated transfer of about 9 seconds worth of the program.

I should add that I tried this both as a user on the machine (belonging to the Administrators group) and also as while using the Administrator account. Same failure each time, a truncated transfer of about 9 seconds worth of the program.

I would guess perhaps machine that is not working is blocking curl in firewall or something of that nature. Try switching to Java downloads for that machine and see if it helps. If that works then it's probably curl firewall related issue.

I would guess perhaps machine that is not working is blocking curl in firewall or something of that nature. Try switching to Java downloads for that machine and see if it helps. If that works then it's probably curl firewall related issue.

Nope, just tried transferring from a new Roamio and it doesn't halt at the same point. Keeps chugging right along. All the Tivos and this PC are on the same wired network.

I'm running with the defaults as setup by the current release of kmttg.

I will change to Java downloads and report back.

(lordy, but the S3 units are soooooo slooooow compared to the new gen units...)

Let me ask what might be non-obvious, can a Tivo HD (s3) respond to transfer requests from more than one kmttg session? As in, can I beat on it from more than one PC at a time? Or can it the Tivo only handle transferring to one PC at a time?

You MUST limit transfers from a TiVo to only 1 at a time. Different kmttg sessions don't know about each other so won't respect that. If you've tried more than 1 at a time from a TiVo you now may have to reboot it to be able to download from it again.

Let me ask what might be non-obvious, can a Tivo HD (s3) respond to transfer requests from more than one kmttg session? As in, can I beat on it from more than one PC at a time? Or can it the Tivo only handle transferring to one PC at a time?

Ah well, there we go. Noted. So much for efficiency of pulling via multiple PCs. I wasn't expecting double the speed. I was more aiming for pulling the +2tb of programming over to some 1TB equipped PCs. That and being able to use the bulk selecting withing kmttg.

So let me ask this, can multiple real Tivo units transfer from it simultaneously? Is it smart enough to allow a Premiere XL4 and a Roamio Pro to both be pulling from it? I realize this would still take the same amount of time to transfer as just one, due to the limits of the transfer speed from an S3. Or is the software on the S3 going to get confused here also?

While the season pass copier feature of the website is convenient, the process would be even better if they also allowed copying the shows that way. My only complaint about the season pass copier is it didn't copy them over in the same order.

TiVos pulling from other TiVos through MRV or MRS is different than TTG. For those cases it's basically just copying bytes from one to another. TTG is much more involved and CPU intensive with a bunch of processing happening behind the scenes which is why historically it's been so slow. So it's like comparing apples and oranges.

Ah well, there we go. Noted. So much for efficiency of pulling via multiple PCs. I wasn't expecting double the speed. I was more aiming for pulling the +2tb of programming over to some 1TB equipped PCs. That and being able to use the bulk selecting withing kmttg.

So let me ask this, can multiple real Tivo units transfer from it simultaneously? Is it smart enough to allow a Premiere XL4 and a Roamio Pro to both be pulling from it? I realize this would still take the same amount of time to transfer as just one, due to the limits of the transfer speed from an S3. Or is the software on the S3 going to get confused here also?

Even if possible, it would almost certainly be less efficient, as would using two PCs. Your bottleneck is the S3. OTOH, a direct TiVo-Tivo transfer would probably be faster than TiVo-to-PC. Of course, it takes far more of your time to queue up all of the transfers but that is the tradeoff.

Quote:

Originally Posted by wkearney99

While the season pass copier feature of the website is convenient, the process would be even better if they also allowed copying the shows that way. My only complaint about the season pass copier is it didn't copy them over in the same order.

Any idea what this is about? I did the same Permanently Delete operation on another base Roamio, for the same items, in the same manner, and nothing like this came up (I always have two TiVos recording the same things, due to there always being at least one TiVo having problems, at any given time):

Code:

java.lang.ArrayIndexOutOfBoundsException: 12 >= 12
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
at org.jdesktop.swingx.JXTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at org.jdesktop.swingx.JXTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1100(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.ArrayIndexOutOfBoundsException: 8 >= 8
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
at org.jdesktop.swingx.JXTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at org.jdesktop.swingx.JXTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1100(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.ArrayIndexOutOfBoundsException: 8 >= 8
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
at org.jdesktop.swingx.JXTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at org.jdesktop.swingx.JXTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1100(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.lang.ArrayIndexOutOfBoundsException: 4 >= 4
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
at org.jdesktop.swingx.JXTable.getValueAt(Unknown Source)
at javax.swing.JTable.prepareRenderer(Unknown Source)
at org.jdesktop.swingx.JXTable.prepareRenderer(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(Unknown Source)
at javax.swing.JComponent.paintComponent(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at javax.swing.RepaintManager$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.access$1100(Unknown Source)
at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

I realize this is a tiny tiny tiny thing, but is it possible for kmttg to launch the new copy when you upgrade?

Even if it launches the new one, and the old one can't do anything BUT quit, that would still be better than now, saying yes at the ok to quit dialog and having to relaunch the new one.

I thought about it before but decided there's too many ways one could have started the kmttg GUI (with different JRE/JVM options etc.) where it would be a pain to try and reproduce the exact way to restart. After re-considering I just took the KISS approach and basically just do /full/path/to/java -jar kmttg.jar to launch a new one and exit existing one. If that doesn't suit everyone then they still have option to just quit current session and start a new one anyway their normal way, so probably good enough...

Oh, so you're saying it *should* launch the new one? I simply get the "ok to exit" dialog, but the new one doesn't launch.

Oh, maybe that's because OS X (properly) allows only one instance of the app to launch at the same time, and it "thinks" there would be two copies running. (You can manually duplicate an app and run "two", but that's weird.)

Oh, so you're saying it *should* launch the new one? I simply get the "ok to exit" dialog, but the new one doesn't launch.

Oh, maybe that's because OS X (properly) allows only one instance of the app to launch at the same time, and it "thinks" there would be two copies running. (You can manually duplicate an app and run "two", but that's weird.)

Slight bummer in this case I guess.

When you choose "Update KMTTG" it downloads and updates kmttg.jar and it does not affect the KMTTG currently running so it must be restarted.

Each time you KMTTG on your computer, it starts a new app/window but does not close the previous opened app.

v1.1a version is now released.
Main update is for Windows users added new option to decrypt .TiVo files using DirectShow Dump. This provides way for Windows users without VideoRedo to decrypt TS .TiVo files if desired. Note that DSD requires at least a partial installation of TiVo Desktop to work.

Be sure to use Help menu to update Windows Tools package which includes DSD.

v1.1a version is now released.
Main update is for Windows users added new option to decrypt .TiVo files using DirectShow Dump. This provides way for Windows users without VideoRedo to decrypt TS .TiVo files if desired. Note that DSD requires at least a partial installation of TiVo Desktop to work.

Be sure to use Help menu to update Windows Tools package which includes DSD.