Capture Service
From MythTV Official Wiki
Revision as of 05:38, 2 October 2011 by Iamlindoro (Talk | contribs)
Contents |
Capture Service API List
| API Command | POST Required? | Description |
| GetCaptureCardList | No | Get a list of configured capture devices globally, on a certain host, or of a certain type. |
| GetCaptureCard | No | Get info on a specific capture device, by card id. |
| AddCaptureCard | Yes | Add a brand new capture device to the database. |
| UpdateCaptureCard | Yes | Change a specific setting value for a specific capture device. |
| RemoveCaptureCard | Yes | Remove a particular capture device from the database, by card id. |
| AddCardInput | Yes | Add a new card input to the database, and associate it with a video listings source. |
| UpdateCardInput | Yes | Change a specific setting value for a specific card input id. |
| RemoveCardInput | Yes | Remove a particular card input from the database, by card input id. |
Capture APIs
GetCaptureCardList
The GetCaptureCardList API takes the following arguments:
- HostName (Optional)
- The backend host name you wish to see a capture card list for.
- CardType (Optional)
- Filter results by a particular capture card type (HDHOMERUN, DEMO, etc.)
Example Query:
http://BackendServerIP:6544/Capture/GetCaptureCardList?HostName=localhost&CardType=HDHOMERUN
Example Return:
<CaptureCardList version="1.0" serializerVersion="1.1">
<CaptureCards>
<CaptureCard>
<CardId>3</CardId>
<VideoDevice>13100674-0</VideoDevice>
<AudioDevice></AudioDevice>
<VBIDevice></VBIDevice>
<CardType>HDHOMERUN</CardType>
<DefaultInput>MPEG2TS</DefaultInput>
<AudioRateLimit>0</AudioRateLimit>
<HostName>localhost</HostName>
<DVBSWFilter>0</DVBSWFilter>
<DVBSatType>0</DVBSatType>
<DVBWaitForSeqStart>true</DVBWaitForSeqStart>
<SkipBTAudio>false</SkipBTAudio>
<DVBOnDemand>false</DVBOnDemand>
<DVBDiSEqCType>0</DVBDiSEqCType>
<FirewireSpeed>0</FirewireSpeed>
<FirewireModel></FirewireModel>
<FirewireConnection>0</FirewireConnection>
<SignalTimeout>1000</SignalTimeout>
<ChannelTimeout>3000</ChannelTimeout>
<DVBTuningDelay>0</DVBTuningDelay>
<Contrast>0</Contrast>
<Brightness>0</Brightness>
<Colour>0</Colour>
<Hue>0</Hue>
<DiSEqCId>0</DiSEqCId>
<DVBEITScan>true</DVBEITScan>
</CaptureCard>
</CaptureCards>
</CaptureCardList>
GetCaptureCard
The GetCaptureCard API takes the following arguments:
- CardId (Required)
- The database card ID for the device you want informaion for.
Example Query:
http://BackendServerIP:6544/Capture/GetCaptureCard?CardId=3
Example Return:
<CaptureCard>
<CardId>3</CardId>
<VideoDevice>13100674-0</VideoDevice>
<AudioDevice></AudioDevice>
<VBIDevice></VBIDevice>
<CardType>HDHOMERUN</CardType>
<DefaultInput>MPEG2TS</DefaultInput>
<AudioRateLimit>0</AudioRateLimit>
<HostName>localhost</HostName>
<DVBSWFilter>0</DVBSWFilter>
<DVBSatType>0</DVBSatType>
<DVBWaitForSeqStart>true</DVBWaitForSeqStart>
<SkipBTAudio>false</SkipBTAudio>
<DVBOnDemand>false</DVBOnDemand>
<DVBDiSEqCType>0</DVBDiSEqCType>
<FirewireSpeed>0</FirewireSpeed>
<FirewireModel></FirewireModel>
<FirewireConnection>0</FirewireConnection>
<SignalTimeout>1000</SignalTimeout>
<ChannelTimeout>3000</ChannelTimeout>
<DVBTuningDelay>0</DVBTuningDelay>
<Contrast>0</Contrast>
<Brightness>0</Brightness>
<Colour>0</Colour>
<Hue>0</Hue>
<DiSEqCId>0</DiSEqCId>
<DVBEITScan>true</DVBEITScan>
</CaptureCard>