in

andy vt's tools & blog

Automating lazy

This Blog

Syndication

andy vt's blog

  • SubtitleRender - 1.0.0.2

    1.0.0.2
    - Change merit to MERIT_PREFERRED+2 to beat out the Internal Script Command Renderer
    - Add support for MEDIATYPE_TEXT to connect to Haali when no subtitle is set as default
    - Register supported media types when filter is regsvr32
    - Select first SRT stream on connect to support when no subtitle is set as default
    - Fix deadlock issue when media type changes
    - Clear subtitles when OFF is selected
    - Fix clearing subtitles when seeking

    Known Issues:
    -
    When subtitles are initially turned on, it can take a few seconds for them to show up.  I think this is due to samples queueing at the renderer (i.e. the graph is actually a few seconds ahead of what you see).

    download

  • FilterGraphSpy

    Ever want to debug (or just look at) a graph in an application you don't own?   FilterGraphSpy uses some clever COM tricks to enable just that.

    Enjoy.

  • SubtitleRender

    SubtitleRender is a DirectShow filter that pushes SRT based subtitles into SageTV.  The main benefit versus a filter like VobSub is that this approach does not break hardware acceleration.



    The filter supports switching between up to two subtitle streams (CC1/CC2) if the filter it is connected to implements IAMStreamSelect (i.e. Haali Splitter).

    Installation Instructions:

    1. Install SageTV 6.5.18+
    2. regsvr32 the attached filter
    3. Default STV - Mike made a STVi
    4. SageMC - install SageMC_6_3_9a_46+ or make the same modification as for the default STV.
    Thanks to Jeff for providing the necessary documentation and for changing Sage to look for a Line 21 decoder where there shouldn't be one.  Enjoy.

    bin | source
  • MKV Bliss

    As most of you know I'm a huge fan of the HTPC (although to be fair I am coming around on the extender concept - well as long as it's not connected to Xbox Live ;)), but one of the things that was missing is subtitle support that preserves hardware acceleration (HWA) for my HD mkvs.

    If you use SageTV soon you'll be able to enjoy SRT subtitles alongside the lossless (FLAC) audio and HWA video.

    A big thank you to Jeff (Narflex) for providing the necessary internal documentation, changing Sage to humor me, and answering all my newb questions about JNI.

    I am so glad I started using Sage!  Now for some "testing" :)

     

  • Heretic

    Given the rabid popularity of the iPhone I have mixed feelings about publicly documenting my thoughts on the device, but in a recent discussion I think I came across more critical of the device than I really intended (that is not to say that I'm not critical J).  While I'd like to blame the devil in me, it's quite possible that some of my issues with Apple's approach to the larger ecosystem got me hating.  Also, while I will make comparisons to my other phone (an 8925/Tilt) I don't mean to imply in any way that it is a perfect device; there are some pretty annoying things about it as well (mostly around usability). 

    First the iPhone is an extremely innovative device which revolutionized the consumer oriented smart phone market.  Of course it's easy for me to say that because there wasn't much of a consumer oriented smart phone market before the iPhone.  Apple is very good at making things that are simple enough for anyone to use, and that's the real innovation with the iPhone; but for me that's also the problem.  I would rather have a device that does more while providing the flexibility for me to use the device the way I want; instead of a simple, one-path solution.

    While the hardware is very slick (capacitive touch screen, pocket friendly design, 480 x 320 res) once you get past the slick UI (deleting mail is fun) the software experience is inelegant and time consuming often requiring more interaction then it should.  There aren't any buttons (the only navigational button always returns to the home screen) or context menus so interaction is gesture based; simple task (like marking an email unread) require unnecessary navigation across screens (why do I have to open an email to mark it unread?) - although I could be giving my iPhone the wrong gesture.  Simplicity can be a good thing; but in this case I think Apple went too far and made simple equal inefficient.

    It makes sense to me that the device is popular with those who were using a "dumb" phone and don't need/want/miss the full gamut of features that a smart phone can deliver.  Maybe it's because I approach my phone as a business/convergence instead of a PMP/convergence device the seemingly blind prostelization of its superiority by those who should see the glaring inadequacies in the core features set - like email and multitasking - confuses me. 

    My primary uses are (in order of frequency):

    1. email
    2. web browsing from email links
    3. video files
    4. normal web browsing (weather, stock quotes, information gathering, etc)
    5. phone
    6. tethering
    7. GPS based service (GMM, Live Search)
    8. music

    Once some custom software to the Tilt (Opera, TCMP, etc) of the features listed above the iPhone really only beats the Tilt for the feature that is least important to me.  At the same time handing out the most frustrating following-links-from-an-email experience of any device I have ever used.  On the Tilt I can click a link, then go back to the email client, interact with the message (click another link, delete it, etc) or other messages while the links are loading in tabs then switch back to the browser.  Where the iPhone requires me to wait in Safari for each link to render because only one application can run at a time.

    Nice:

    • Screen is nice both as a touch screen and a display for video
    • Safari is the best mobile browser I've ever used; gesture based zoom is a really slick feature. Opera is close enough that I don't really miss it though. Both struggle with complex JavaScript and DIV based dialogs to the point where I need a real browser for some sites.
    • Accelerometer and gyroscope enable some cool applications.

    Mixed:

    • Auto orientation flipping is a nice feature that often doesn't work the way I expect it to (gets stuck in the wrong orientation or flips when I move the device to reduce glare).
    • Word suggestions that auto-fill unless the "X" is selected.
    • Forced to authenticate to the device each time it exits standby
    • App Store makes it easy to install applications from the device but doesn't really solve the "how do I choose between the 50 versions of solitaire problem".
    • Battery life
    • Stability

    Gripes:

    • The navigation experience between multiple email accounts is tedious.
    • Marking mail as unread requires opening the email
    • No new mail notifications (yes I know it's possible to remember unread counts per account)
    • The device tries to pull down new mail each time I open the account. While that's generally OK, if there's no signal I get a message indicating that it can't connect requiring me to dismiss a dialog (why can't it just fail silently; or better yet if there's no signal don't check for new messages)
    • Dictionary doesn't learn
    • Only one word is suggested when typing (setting maybe?)
    • Keyboard takes up too much real estate in landscape mode
    • Why does Apple need my personal information and a credit card number to use the App Store to get free applications
    • App Store is the only legit way to put applications on the device
    • Apple's heavy handed / arbitrary policy on applications in the App Store
    • Only one PC or Mac can be used to push content to the device (wtf)
    • Limited container/codec support
    • No tethering
    • No HSPDA (although I think this is addressed in the "S")
    • Dialing experience not nearly as good as the HTC dialer (dial by name or number from the same screen)

    Don't get me wrong, the iPhone is a good thing for the handheld market place.  It brings a compelling feature set to the general population, and with that compels content providers to think about how their content (websites, video, music) plays in the mobile space.  Most importantly, it convinced MS to stop sitting on their hands and finally bring some much needed updates the WM platform.

    Posted Jun 08 2009, 08:18 PM by babgvant with 9 comment(s)
    Filed under:
  • EVRSnap - 1.0.0.1

    Take screen shots usimg the EVR.

    1.0.0.1
    - added video_ts support

    UPDATE:

    Found out that this only works in the debugger, not sure why... until I figure it out only the source will be available.

    source
    Posted May 24 2009, 12:57 PM by babgvant with no comments
    Filed under: , ,
  • DVRMSToolbox 1.2.1.7 - Public Release

    Version 1.2.1.7

    - FW logs to a single file per process
    - ConvertVideoFile uses system clock
    - ConvertVideoFile can skip commercials (experimental)
    - ConvertVideoFile supports MPEG if AVIVO is installed
    - added MetadataWait action to create metadata (i.e. start/end time) based waits, can be used with ticks and string based time values. UTC is assumed
    - fixed time based localization bugs when converting sage xml metadata
    - Add media type (codec, frame size, audio channels, etc) information from non-sbe files to metadata
    - added setting for video file filters in open/save file dialogs (registry only)
    - added setting to have FW watch recursively
    - FW cleanup supports ext appends (file.mpg.ext)
    - if UseSage = true, RecordedTV path will no longer return the MC recorded tv path
    - if UseSage = true, WatchedTV path will no longer return the MC watched tv path
    - ConvertVideoFile should work on files that are currently recording
    - Fixed a bug in media type retrieval for recording files
    - ConvertVideoFile attempts to connect preferred filters directly instead of relying on IC
    - Add .wtv to default video types used by the FW
    - Add .wtv to the default watched types used by the FW
    - Compile downloadfile.exe for x86
    - Installer fixes
    - Moved addins to separate installers
    - Added MetaDataTest action

    x86 | x64 | Source  | 7MC addin | VMC addin 
  • Early Access Reminder

    Just want to remind everyone to look at the wiki entry for Early Access before sending me a PM or email asking why you can't dl the Early Access builds.

    Early Access is intended to reward those who contribute.  You don't just have to contribute here; other sites and ways work too.  Also, while there is a monetary path it's important to understand why it exists (and the alternative as well).

    If you are adding value to the larger community and feel that you should be included in the group let me know; but please be realistic and understand that the metric is quality not quantity.

  • DVRMSToolbox 1.2.1.7 - Early Access Release (R4)

    Barring any huge bugs this will be the final build.

    Version 1.2.1.7 (Early Access)
    - FW logs to a single file per process
    - ConvertVideoFile uses system clock
    - ConvertVideoFile can skip commercials (experimental)
    - ConvertVideoFile supports MPEG if AVIVO is installed
    - added MetadataWait action to create metadata (i.e. start/end time) based waits, can be used with ticks and string based time values. UTC is assumed
    - fixed time based localization bugs when converting sage xml metadata
    - Add media type (codec, frame size, audio channels, etc) information from non-sbe files to metadata
    - added setting for video file filters in open/save file dialogs (registry only)
    - added setting to have FW watch recursively
    - FW cleanup supports ext appends (file.mpg.ext)
    - if UseSage = true, RecordedTV path will no longer return the MC recorded tv path
    - if UseSage = true, WatchedTV path will no longer return the MC watched tv path
    - ConvertVideoFile should work on files that are currently recording
    - Fixed a bug in media type retrieval for recording files
    - ConvertVideoFile attempts to connect preferred filters directly instead of relying on IC
    - Add .wtv to default video types used by the FW
    - Add .wtv to the default watched types used by the FW
    - Compile downloadfile.exe for x86
    - Installer fixes
    - Moved addins to separate installers
    - Added MetaDataTest action

    x86 | x64 | Source  | 7MC addin | VMC addin 

  • DVRMSToolbox 1.2.1.7 - Early Access Release (R3)

    Version 1.2.1.7 (Early Access)
    - FW logs to a single file per process
    - ConvertVideoFile uses system clock
    - ConvertVideoFile can skip commercials (experimental)
    - ConvertVideoFile supports MPEG if AVIVO is installed
    - added MetadataWait action to create metadata (i.e. start/end time) based waits, can be used with ticks and string based time values. UTC is assumed
    - fixed time based localization bugs when converting sage xml metadata
    - Add media type (codec, frame size, audio channels, etc) information from non-sbe files to metadata
    - added setting for video file filters in open/save file dialogs (registry only)
    - added setting to have FW watch recursively
    - FW cleanup supports ext appends (file.mpg.ext)
    - if UseSage = true, RecordedTV path will no longer return the MC recorded tv path
    - if UseSage = true, WatchedTV path will no longer return the MC watched tv path
    - MC addin will not install on Windows 7
    - ConvertVideoFile should work on files that are currently recording
    - Fixed a bug in media type retrieval for recording files
    - ConvertVideoFile attempts to connect preferred filters directly instead of relying on IC
    - Add .wtv to default video types used by the FW
    - Add .wtv to the default watched types used by the FW
    - Compile downloadfile.exe for x86
    - Installer fixes

    x86 | x64 | Source  | 7MC addin (now in msi!)

  • Tweet

    I gave in tonight and joined twitter.  Maybe this web 2.0 thing isn't so bad after all :)
    Posted May 15 2009, 09:15 PM by babgvant with 3 comment(s)
    Filed under:
  • W7RC1 DTB Addin

    1.0.0.1

    - remove video/dvd bookmarking
    - compile for DTB1.2.1.7

    NOTE:  If you don't have gacutil (I guess why would you :)), just copy the dll to the ehome folder and it will work.

    bin

     

  • Fixing the wrong problem

    I have to admit that being able to use an OCUR tuner on a non-OEM PC is a cool, in an academic way, but honestly I don't see what all the fuss is about. 

    Was the OEM constraint really the blocking issue for all those enthusiasts?  Am I missing something, or is the biggest problem with the device (DRM) is still glaringly present?

    Posted May 06 2009, 08:44 PM by babgvant with 20 comment(s)
    Filed under:
  • DVRMSToolbox 1.2.1.7 - Early Access Release (R2)

    Version 1.2.1.7
    - FW logs to a single file per process
    - ConvertVideoFile uses system clock
    - ConvertVideoFile can skip commercials (experimental)
    - ConvertVideoFile supports MPEG if AVIVO is installed
    - added MetadataWait action to create metadata (i.e. start/end time) based waits, can be used with ticks and string based time values. UTC is assumed
    - fixed time based localization bugs when converting sage xml metadata
    - Add media type (codec, frame size, audio channels, etc) information from non-sbe files to metadata
    - added setting for video file filters in open/save file dialogs (registry only)
    - added setting to have FW watch recursively
    - FW cleanup supports ext appends (file.mpg.ext)
    - if UseSage = true, RecordedTV path will no longer return the MC recorded tv path
    - if UseSage = true, WatchedTV path will no longer return the MC watched tv path
    - MC addin will not install on Windows 7
    - ConvertVideoFile should work on files that are currently recording
    - Fixed a bug in media type retrieval for recording files

    x86 | x64 | Source

  • For Shame

    When I tried to watch a Blue-ray movie on Sat. Cyberlink PDVD (7.3) forced me to download the latest rev of their player.  Later when we went to watch a H.264 recording I discovered that the PDVD H.264 decoder wasn't available anymore (found out later that the VC-1 wasn't either, but it won't be missed).  Fortunately I keep copies of each update so I was able get back to the previous revision, and take a copy of the VideoFilter folder (C:\Program Files\CyberLink\PowerDVD\VideoFilter) before installing the 5105 update, running regsvr32 on CL264dec.ax got everything working the way I want again.

    What I find really upsetting about it all, is the shifty way that Cyberlink took away functionality from a product that I'd paid for (actually the second time this happened with the same product) through a mandatory update.  Cyberlink you suck!

More Posts Next page »
@2008 andy vt
Powered by Community Server (Non-Commercial Edition), by Telligent Systems