public function processMedia($mediaId, $title, $description, $options = array())
    {
        list($config, $extension, $presetGroup) =
            $this->parseOptions($options, 'config', 'sourceExtension', 'transcodingPresetGroupName');
        $params = array(
            'process' => null,
        );
        $body = array(
            'title' => $title,
            'description' => $description,
            'sourceExtension' => $extension,
            'transcodingPresetGroupName' => $presetGroup,
        );

        return $this->sendRequest(
            HttpMethod::PUT,
            array(
                'config' => $config,
                'params' => $params,
                'body' => json_encode($body),
            ),
            "/media/$mediaId"
        );
    }