Enum gstreamer::CapsIntersectMode[][src]

pub enum CapsIntersectMode {
    ZigZag,
    First,
    // some variants omitted
}

Modes of caps intersection

CapsIntersectMode::ZigZag tries to preserve overall order of both caps by iterating on the caps' structures as the following matrix shows:

         caps1
      +-------------
      | 1  2  4  7
caps2 | 3  5  8 10
      | 6  9 11 12

Used when there is no explicit precedence of one caps over the other. e.g. tee's sink pad getcaps function, it will probe its src pad peers' for their caps and intersect them with this mode.

CapsIntersectMode::First is useful when an element wants to preserve another element's caps priority order when intersecting with its own caps. Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result would be [A, B], maintaining the first caps priority on the intersection.

Variants

Trait Implementations

impl Debug for CapsIntersectMode
[src]

Formats the value using the given formatter. Read more

impl Eq for CapsIntersectMode
[src]

impl PartialEq for CapsIntersectMode
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Ord for CapsIntersectMode
[src]

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl PartialOrd for CapsIntersectMode
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Hash for CapsIntersectMode
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl Clone for CapsIntersectMode
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for CapsIntersectMode
[src]

impl StaticType for CapsIntersectMode
[src]

Returns the type identifier of Self.

impl<'a> FromValueOptional<'a> for CapsIntersectMode
[src]

impl<'a> FromValue<'a> for CapsIntersectMode
[src]

impl SetValue for CapsIntersectMode
[src]

Auto Trait Implementations

impl Send for CapsIntersectMode

impl Sync for CapsIntersectMode