Lists the valid values for the ApiLevel parameter that can be passed to the ResetToDefaultsEx method.
typedef enum
{
LMDVRSource_APILEVEL_1 = 0,
} LMDVRSource_APILEVEL;
Type | Name | Description |
---|---|---|
long | FolderCount | (Read only) Gets the number of buffer folder locations. Use this to determine the number of DVR buffer folder locations on the system. |
BSTR | FolderName( long nFolderIndex) | (Read only) Gets the name of the fully qualified folder path for the specified buffer location. Use this to determine the full pathname of the specified DVR buffer folder location. |
VARIANT_BOOL | IsGrowing | (Read only) Indicates whether the DVR source is growing. If VARIANT_TRUE, the source is still growing and the final duration is unknown. If VARIANT_FALSE, the file is not growing anymore. |
Gets the availability information for data for the current playback range.
A pointer to a double type that receives the first offset of available video.
A pointer to a double type that receives the last offset of available video.
Total size of all video data available.
Return | Description |
---|---|
S_OK | Successful. |
E_UNEXPECTED | Unexpected invalid file handle. |
LTMM_E_DVR_NO_RECORDINGS | No .LRC recording files exist. |
LTMM_E_DVR_CORRUPT_STUB_FILE | Corrupted .LBL file. |
Sets the number of buffer (.LRC) files and the allowed size per buffer file for the specified buffer location.
The index of the desired buffer location.
Flag specifying how to calculate the total size. Possible values are:
DVRGetTotalSize_Actual = 0x0000
DVRGetTotalSize_Allowed = 0x0001
Total number of files included in the buffer size calculation.
The total calculated buffer file size.
Return | Description |
---|---|
S_OK | Successful. |
E_UNEXPECTED | Unexpected invalid file handle. |
DISP_E_BADINDEX | Index supplied is outside the range of currently valid indexes. |
Copies the buffered recording data to the specified fully qualified file pathname.
Fully qualified pathname of destination file.
Starting offset of data to copy.
Ending offset of data to copy.
Return | Description |
---|---|
S_OK | Successful. |
E_UNEXPECTED | Starting offset not found. |
DISP_E_BADINDEX | Index supplied is outside the range of currently valid indexes. |
LTMM_E_DVR_NO_RECORDINGS | No .LRC recording files exist. |
E_INVALIDARG | Either the number of files or file size specified is not valid. |
Reads DVR data from the specified offset.
A double value indicating the starting offset for the read operation.
A long value specifying the minimum size to read.
A long value specifying the maximum size to read.
Reserved.
A pointer to a block of memory that will receive the read data.
A pointer to a long type that will receive the size of the read data.
Return | Description |
---|---|
S_OK | Successful. |
E_UNEXPECTED | Unexpected invalid file handle. |
LTMM_E_DVR_DISCARDED_DATA | Data has been discarded due to a restart. |
LTMM_E_DVR_CORRUPT_STUB_FILE | Corrupted .LBL file. |
Resets the DVRSink interface object to the default settings for the API level specified.
The desired API Level for reset. Possible value is: LMDVRSink_APILEVEL_1.
Return | Description |
---|---|
S_OK | Successful. |
S_FALSE | Otherwise. |
Gets the buffer information associated with the buffer file index specified.
The index of the buffer file for which to get information.
A pointer to a string type that will receive the filename of the related buffer recording file.
A pointer to a double type that will receive the used file size of this recording chunk file.
A pointer to a double type that will receive the physical file size of this recording chunk file.
A pointer to a long type that will receive the index in the play order (the first index might not be 0, but all files should have sequential and incrementing indexes after the first index value).
A pointer to a long type that will receive a DVRBufferFlagConstant setting. Possible values are:
DVRBuffer_Empty = 0x0001
DVRBuffer_Writing = 0x0002
DVRBuffer_Finished = 0x0004
A pointer to a string type that will receive the fully qualified path name to the .LBL file.
Return | Description |
---|---|
S_OK | Successful. |
E_INVALIDARG | Buffer index supplied is outside the range of currently valid indexes. |
LTMM_E_DVR_NO_RECORDINGS | No .LRC recording files exist. |
E_OUTOFMEMORY | A memory allocation error occurred. Either the number of files or the file size specified is not valid. |
Takes the user-supplied byte range and scans for transport fragment boundaries.
Specifies the byte offset at which to begin scanning for transport fragments.
Specifies the byte offset at which to stop scanning for transport fragments.
A pointer to a double variable, storing the offset of the start of the first transport fragment found.
A pointer to a double variable, storing the offset of the end of the last transport fragment.
Use this method along with CopyBufferToFile to save a completely intact MPEG transport fragment. This is demonstrated in the example.
Set up the MPEG multiplexer used for recording to DVR by calling put_OutputType(Mpg2MxT_OutputType_HLS). Doing so guarantees that fragment boundaries start with synchronization frames. Specify the boundary time interval by calling put_ResyncInterval(intervalTime).
Return | Description |
---|---|
S_OK | Successful. |
S_FALSE | No transport fragment is found: pAlignedStartOffset and pAlignedEndOffset are set equal to startOffset, and indicate an empty search. |
Takes the user-supplied byte range and scans for transport fragment boundaries. It will only return the minimum number of fragments that meet or exceed the timeThreshold.
Specifies the byte offset at which to begin scanning for transport fragments.
Specifies the byte offset at which to stop scanning for transport fragments.
Specifies the minimum time (in seconds) of the fragments to find.
A pointer to a double variable, storing the offset of the start of the first transport fragment found.
A pointer to a double variable, storing the offset of the end of the last transport fragment.
A pointer to a double variable, storing the time (in seconds) of the transport fragments found.
Use this method along with CopyBufferToFile to save a completely intact MPEG transport fragment.
Set up the MPEG multiplexer used for recording to DVR by calling put_OutputType(Mpg2MxT_OutputType_HLS). Doing so guarantees that fragment boundaries start with synchronization frames. Specify the boundary time interval by calling put_ResyncInterval(intervalTime).
Return | Description |
---|---|
S_OK | Successful. |
S_FALSE | No transport fragment is found: pAlignedStartOffset and pAlignedEndOffset are set equal to startOffset, and indicate an empty search. |