INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: TIVO DirectShow Source Filter  (Read 5854 times)

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
TIVO DirectShow Source Filter
« on: June 01, 2011, 08:38:06 pm »

Could you please whitelist this filter?  I just now noticed that my TIVO playback is broken.  Actually I may have tried last week and had it not work and didn't think about the fact that the tivo splitter isn't whitelisted.  It's choosing LAV Splitter and it's not working so well for TIVO files no matter what video decoder I choose.  Thanks!


I looked in the registry and found this for the CLSID:

{A65FA79B-2D2C-42BD-BAB2-D474B8F01248}
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 41924
  • Shoes gone again!
Re: TIVO DirectShow Source Filter
« Reply #1 on: June 01, 2011, 09:53:05 pm »

I wonder, should Red October always try to use 'Tivo DirectShow Source Filter' if it's on the system for .tivo files with Red October?

I'm not a TiVo guy (always used a computer), so any advice would be welcome.

Thanks.
Logged
Matt Ashland, JRiver Media Center

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #2 on: June 01, 2011, 09:56:44 pm »

I'm new to the TIVO game, but, using that splitter has been the only way I've been able to play my TIVO files.  I can use VRD to put them in another container, and often do when I cut commercials, but, there are times when I just want to pull something off the box and watch it in the other room in MC16.  I've only ever gotten that to work with that splitter.  I suppose we could ask Nev to see if he could support TIVO files in LAV Splitter, but, for now, yea, I think if the TIVO DirectShow Source Filter is installed, RO should probably just use it.
Logged

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #3 on: June 01, 2011, 10:24:57 pm »

Matt, this is odd.  LAV Splitter SHOULD be in the chain after all.  Check out this graph I made:

Code: [Select]

<?xml version="1.0" encoding="utf-8"?>
<graph name="Unnamed Graph">
    <filter name="ReClock Audio Renderer" clsid="{9DC15360-914C-46B8-B9DF-BFE67FD36C6A}"/>
    <filter name="madVR" clsid="{E1A8B82A-32CE-4B0D-BE0D-AA68C772E423}"/>
    <filter name="CyberLink Video Decoder (PDVD11)" clsid="{9699092D-91FC-4DA1-8A63-112D865EB1D2}"/>
    <filter name="LAV Audio Decoder" clsid="{E8E73B6B-4CB3-44A4-BE99-4F7BCB96E491}"/>
    <filter name="LAV Splitter" clsid="{171252A0-8820-4AFE-9DF8-5C92B2D66B04}"/>
    <filter name="TiVo DirectShow Source Filter" clsid="{A65FA79B-2D2C-42BD-BAB2-D474B8F01248}">
        <ifilesourcefilter source="\\HTPC-LR\Users\Samuri\Videos\Shows\Breaking In - ''21.0 Jump Street'' (Recorded May 17, 2011).TiVo"/>
    </filter>
</graph>


That actually allowed me to play the file in graph studio.  So, I think we need more than just the source filter.  We need LAV Splitter, as well.
Logged

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #4 on: June 01, 2011, 10:33:41 pm »

OOOHHHHHH yea, this will freak you out.  :)  I got it to play, but, MAN OH MAN.  I set the splitter to automatic and used the merit system in MC16.  Check out the crazy graph it built!

Code: [Select]
Filter Graph Info:

    Filter 'JRiver Audio Renderer'
        CLSID: {A4002F8E-510F-442C-8AD3-F9C7B23FB394}
        Host:
        Input Pin 'In'
            Connected to pin 'XForm Out' of filter 'LAV Audio Decoder'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_IEEE_FLOAT, Format type FORMAT_WaveFormatEx

    Filter 'Enhanced Video Renderer'
        CLSID: {FA10746C-9B63-4B6C-BC49-FC300EA5F256}
        Host: c:\windows\syswow64\evr.dll
        Input Pin 'EVR Input0'
            Connected to pin 'Video Out' of filter 'CyberLink Video Decoder (PDVD11)'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_YUY2, Format type FORMAT_VideoInfo2
        Input Pin 'EVR Input1'
        Input Pin 'EVR Input2'

    Filter 'LAV Audio Decoder'
        CLSID: {E8E73B6B-4CB3-44A4-BE99-4F7BCB96E491}
        Host: c:\users\samuri\videos\bitstreaming\lavf\x86\lavaudio.ax
        Input Pin 'XForm In'
            Connected to pin 'AC3 (PID 1984 @ Prog# 1)' of filter 'MainConcept MPEG Demultiplexer'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_DOLBY_AC3, Format type FORMAT_WaveFormatEx
        Output Pin 'XForm Out'
            Connected to pin 'In' of filter 'JRiver Audio Renderer'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_IEEE_FLOAT, Format type FORMAT_WaveFormatEx

    Filter 'CyberLink Video Decoder (PDVD11)'
        CLSID: {9699092D-91FC-4DA1-8A63-112D865EB1D2}
        Host: c:\users\samuri\videos\bitstreaming\videofilter\clcvd.ax
        Input Pin 'Video In'
            Connected to pin 'Video (PID 1985 @ Prog# 1)' of filter 'MainConcept MPEG Demultiplexer'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_MPEG2_VIDEO, Format type FORMAT_MPEG2_VIDEO
        Output Pin 'Video Out'
            Connected to pin 'EVR Input0' of filter 'Enhanced Video Renderer'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_YUY2, Format type FORMAT_VideoInfo2
        Output Pin '~Closed Caption Out'

    Filter 'MainConcept MPEG Demultiplexer'
        CLSID: {136DCBF5-3874-4B70-AE3E-15997D6334F7}
        Host:
        Input Pin 'Input'
            Connected to pin 'Output' of filter '\\HTPC-LR\Users\Samuri\Videos\Shows\Breaking In - ''21.0 Jump Street'' (Recorded May 17, 2011).TiVo'
            Major type MEDIATYPE_Stream  Sub type MEDIASUBTYPE_MPEG2_PROGRAM, Format type TIME_FORMAT_NONE
        Output Pin 'Video (PID 1985 @ Prog# 1)'
            Connected to pin 'Video In' of filter 'CyberLink Video Decoder (PDVD11)'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_MPEG2_VIDEO, Format type FORMAT_MPEG2_VIDEO
        Output Pin 'AC3 (PID 1984 @ Prog# 1)'
            Connected to pin 'XForm In' of filter 'LAV Audio Decoder'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_DOLBY_AC3, Format type FORMAT_WaveFormatEx

    Filter '\\HTPC-LR\Users\Samuri\Videos\Shows\Breaking In - ''21.0 Jump Street'' (Recorded May 17, 2011).TiVo'
        CLSID: {A65FA79B-2D2C-42BD-BAB2-D474B8F01248}
        Host: c:\program files (x86)\tivo\desktop\plus\tivodirectshowfilter.dll
        Output Pin 'Output'
            Connected to pin 'Input' of filter 'MainConcept MPEG Demultiplexer'
            Major type MEDIATYPE_Stream  Sub type MEDIASUBTYPE_MPEG2_PROGRAM, Format type TIME_FORMAT_NONE

Notice that it added tivodirectshowfilter.dll into the chain.  How the hell it decided to use MainConcept MPEG Demultiplexer and EVR renderer, I have NO IDEA!  :D
Logged

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #5 on: June 01, 2011, 10:39:00 pm »

Right, ok, I get it now.  That TIVO DirectShow Source Filter is *REQUIRED* since the TIVO file is encrypted!!!  No wonder LAV Splitter can't handle it on its own.  :)  So yes, we need TIVO DirectShow Source Filter *ALWAYS* to be loaded, and then you can pass it to LAV Splitter and build your graph from there based upon what the user selects for settings...either full auto RO or RO with advanced filters, etc.  The tivo filter is required to get the ball rolling.  Thanks for bearing with me while I figured all this nonsense out.  :)
Logged

JohnT

  • Citizen of the Universe
  • *****
  • Posts: 4627
Re: TIVO DirectShow Source Filter
« Reply #6 on: June 01, 2011, 10:41:37 pm »

Thanks for the detailed debugging on this one.  We'll get Tivo in the list.
Logged
John Thompson, JRiver Media Center

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #7 on: June 01, 2011, 10:44:33 pm »

That'd be great!  I think for the TiVo file type, you can allow them to select the splitter, decoders, renderer, etc but it should be "hard coded" to always open the file with the TiVo source filter and then pass the output from that to whatever the user selects.  In full auto RO, you can just pass it to LAV Splitter and feed that into the autoconfig'd ffdshow decoders and it "should" work.  :)  I can test all the permutations when we get a new build that loads that source filter.
Logged

JohnT

  • Citizen of the Universe
  • *****
  • Posts: 4627
Re: TIVO DirectShow Source Filter
« Reply #8 on: June 02, 2011, 11:24:34 am »

Try the next build and let us know how you fare.  Thanks.
Logged
John Thompson, JRiver Media Center

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #9 on: June 02, 2011, 11:34:31 am »

Thanks, will do!
Logged

SamuriHL

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 969
Re: TIVO DirectShow Source Filter
« Reply #10 on: June 02, 2011, 04:55:56 pm »

I love you guys.  Also confirmed FIXED. 

Code: [Select]
Filter Graph Info:

    Filter 'JRiver Audio Renderer'
        CLSID: {A4002F8E-510F-442C-8AD3-F9C7B23FB394}
        Host:
        Input Pin 'In'
            Connected to pin 'XForm Out' of filter 'LAV Audio Decoder'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_IEEE_FLOAT, Format type FORMAT_WaveFormatEx

    Filter 'madVR'
        CLSID: {E1A8B82A-32CE-4B0D-BE0D-AA68C772E423}
        Host: c:\users\samuri\videos\bitstreaming\madvr\madvr.ax
        Input Pin 'Input'
            Connected to pin 'Out' of filter 'ffdshow raw video filter'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_YV12, Format type FORMAT_VideoInfo2

    Filter 'ffdshow raw video filter'
        CLSID: {0B390488-D80F-4A68-8408-48DC199F0E97}
        Host: c:\program files (x86)\ffdshow\ffdshow.ax
        Input Pin 'In'
            Connected to pin 'Video Out' of filter 'CyberLink Video Decoder (PDVD11)'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_YUY2, Format type FORMAT_VideoInfo2
        Output Pin 'Out'
            Connected to pin 'Input' of filter 'madVR'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_YV12, Format type FORMAT_VideoInfo2
        Input Pin 'In Text'

    Filter 'LAV Audio Decoder'
        CLSID: {E8E73B6B-4CB3-44A4-BE99-4F7BCB96E491}
        Host: c:\users\samuri\videos\bitstreaming\lavf\x86\lavaudio.ax
        Input Pin 'XForm In'
            Connected to pin 'Output' of filter 'JRiver Audio Monitor'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_DOLBY_AC3, Format type FORMAT_WaveFormatEx
        Output Pin 'XForm Out'
            Connected to pin 'In' of filter 'JRiver Audio Renderer'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_IEEE_FLOAT, Format type FORMAT_WaveFormatEx

    Filter 'CyberLink Video Decoder (PDVD11)'
        CLSID: {9699092D-91FC-4DA1-8A63-112D865EB1D2}
        Host: c:\users\samuri\videos\bitstreaming\videofilter\clcvd.ax
        Input Pin 'Video In'
            Connected to pin 'Output' of filter 'JRiver Video Monitor'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_MPEG2_VIDEO, Format type FORMAT_MPEG2_VIDEO
        Output Pin 'Video Out'
            Connected to pin 'In' of filter 'ffdshow raw video filter'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_YUY2, Format type FORMAT_VideoInfo2
        Output Pin '~Closed Caption Out'

    Filter 'JRiver Audio Monitor'
        CLSID: {A4207487-E7D8-406B-9882-B66370DE2492}
        Host:
        Input Pin 'Input'
            Connected to pin 'Audio' of filter 'LAV Splitter'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_DOLBY_AC3, Format type FORMAT_WaveFormatEx
        Output Pin 'Output'
            Connected to pin 'XForm In' of filter 'LAV Audio Decoder'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_DOLBY_AC3, Format type FORMAT_WaveFormatEx

    Filter 'JRiver Video Monitor'
        CLSID: {A4207487-E7D8-406B-9882-B66370DE2492}
        Host:
        Input Pin 'Input'
            Connected to pin 'Video' of filter 'LAV Splitter'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_MPEG2_VIDEO, Format type FORMAT_MPEG2_VIDEO
        Output Pin 'Output'
            Connected to pin 'Video In' of filter 'CyberLink Video Decoder (PDVD11)'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_MPEG2_VIDEO, Format type FORMAT_MPEG2_VIDEO

    Filter 'LAV Splitter'
        CLSID: {171252A0-8820-4AFE-9DF8-5C92B2D66B04}
        Host: c:\users\samuri\videos\bitstreaming\lavf\x86\lavsplitter.ax
        Input Pin 'Input'
            Connected to pin 'Output' of filter 'Tivo File Source'
            Major type MEDIATYPE_Stream  Sub type MEDIASUBTYPE_MPEG2_PROGRAM, Format type TIME_FORMAT_NONE
        Output Pin 'Video'
            Connected to pin 'Input' of filter 'JRiver Video Monitor'
            Major type MEDIATYPE_Video  Sub type MEDIASUBTYPE_MPEG2_VIDEO, Format type FORMAT_MPEG2_VIDEO
        Output Pin 'Audio'
            Connected to pin 'Input' of filter 'JRiver Audio Monitor'
            Major type MEDIATYPE_Audio  Sub type MEDIASUBTYPE_DOLBY_AC3, Format type FORMAT_WaveFormatEx

    Filter 'Tivo File Source'
        CLSID: {A65FA79B-2D2C-42BD-BAB2-D474B8F01248}
        Host: c:\program files (x86)\tivo\desktop\plus\tivodirectshowfilter.dll
        Output Pin 'Output'
            Connected to pin 'Input' of filter 'LAV Splitter'
            Major type MEDIATYPE_Stream  Sub type MEDIASUBTYPE_MPEG2_PROGRAM, Format type TIME_FORMAT_NONE
Logged
Pages: [1]   Go Up