com.brightcove.ssai.seek

## Interface AdSelectionStrategy

- All Known Implementing Classes:
    LastAdSeekStrategy, NoAdSeekStrategy

      public interface AdSelectionStrategy

  Defines the contract for Ad Pods selection to be played when seeking between the start seek position and the end seek position.

  The concrete implementation is responsible to look for the ad pods between the start and end position, and then decide which of the Ads found must be played before seeking to the end seek position.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Queue<AdPod>` | `selectAdPods(Timeline timeline, long absoluteStartSeekPosition, long absoluteEndSeekPosition)` Selects which ad pods must be played from those found between start seek position and end seek position.

- - ### Method Detail

    - #### selectAdPods

          @NonNull
          java.util.Queue<AdPod> selectAdPods(@NonNull
                                                       Timeline timeline,
                                                       long absoluteStartSeekPosition,
                                                       long absoluteEndSeekPosition)

      Selects which ad pods must be played from those found between start seek position and end seek position.
      Parameters:
        `timeline` - the timeline
        `absoluteStartSeekPosition` - the absolute start seek position
        `absoluteEndSeekPosition` - the absolute end seek position
      Returns:
        the queue