summaryrefslogtreecommitdiff
path: root/sites/all/modules/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc
blob: 202538389de024b0a0dc562be9bcca2753446205 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

/**
 *  @file
 *  Extends the MediaReadOnlyStreamWrapper class to handle videos from an imaginary example.com.
 */

/**
 *  Create an instance like this:
 *  $media_internet_test = new MediaInternetTestStreamWrapper('mediainternettest://video/[video-code]');
 */
class MediaInternetTestStreamWrapper extends MediaReadOnlyStreamWrapper {
  protected $base_url = 'http://example.com';

  static function getMimeType($uri, $mapping = NULL) {
    return 'video/mediainternettest';
  }

  function interpolateUrl() {
    if ($parameters = $this->get_parameters()) {
      return $this->base_url . '/' . $parameters['video'];
    }
  }
}