Share via


COARefTime Class (Compact 2013)

3/26/2014

CRefTime Class

**     COARefTime**

This class converts between the Automation-compatible REFTIME type and the REFERENCE_TIME type used within and between filters.

Time parameters within the control interfaces are represented as double values, containing a fractional number of seconds.

Interfaces supported between and within filters use a 64-bit LONGLONG type containing the time in 100-nanosecond units.

Filters use this class to convert between the two formats. It is derived from CRefTime and thus is a LONGLONG, but it can be constructed from and assigned double values.

Member Functions

Member function

Description

COARefTime

Constructs a COARefTime object.

Operators

Operator

Description

double

Returns the reference time as a double value.

Operator =

Copy constructor for the COARefTime class.

Operator ==

Tests for equality between COARefTime objects.

Operator !=

Tests for inequality between COARefTime objects.

Operator <

Tests if one COARefTime object is less than another COARefTime object.

Operator >

Tests if one COARefTime object is greater than another COARefTime object.

Operator <=

Tests if one COARefTime object is less than or equal to another COARefTime object.

Operator >=

Tests if one COARefTime object is greater than or equal to another COARefTime object.

Operator +

Adds two COARefTime objects.

Operator -

Subtracts one COARefTime object from another COARefTime object.

Operator +=

Adds two COARefTime objects and makes this object equal to the result.

Operator -=

Subtracts one COARefTime object from another COARefTime object and makes this object equal to the result.

Operator *

Multiplies two COARefTime objects.

Operator /

Divides one COARefTime object by another COARefTime object.

Requirements

Header

dshow.h,
Streams.h

Library

ole32.lib,
Ole32auth.lib,
Strmbase.lib,
Strmiids.lib,
uuid.lib

See Also

Reference

DirectShow Classes