. * */ /** * media Interface * * This defines how the media file classes should * work, this lists all required functions and the expected * input */ interface media { /** * get_stream_types * * Returns an array of strings; current types are 'native' * and 'transcode' */ public function get_stream_types($player = null); /** * play_url * * Returns the url to stream the specified object * */ public static function play_url($oid, $additional_params='', $player=null, $local=false); /** * get_transcode_settings * * Should only be called if 'transcode' was returned by get_stream_types * Returns a raw transcode command for this item; the optional target * parameter can be used to request a specific format instead of the * default from the configuration file. */ public function get_transcode_settings($target = null, $player = null, $options=array()); /** * get_stream_name * Get the complete name to display for the stream. */ public function get_stream_name(); public function set_played($user, $agent, $location); } // end interface