| Index: media/base/android/media_drm_bridge.cc
 | 
| diff --git a/media/base/android/media_drm_bridge.cc b/media/base/android/media_drm_bridge.cc
 | 
| index cc22d960c36196eefe39b25659d18dd56268674f..17372d545d69490eb203bd8fc1a0c1f831b521fa 100644
 | 
| --- a/media/base/android/media_drm_bridge.cc
 | 
| +++ b/media/base/android/media_drm_bridge.cc
 | 
| @@ -313,7 +313,7 @@ scoped_refptr<MediaDrmBridge> MediaDrmBridge::Create(
 | 
|      const SessionClosedCB& session_closed_cb,
 | 
|      const SessionKeysChangeCB& session_keys_change_cb,
 | 
|      const SessionExpirationUpdateCB& session_expiration_update_cb) {
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    if (!IsAvailable())
 | 
|      return nullptr;
 | 
| @@ -328,7 +328,7 @@ scoped_refptr<MediaDrmBridge> MediaDrmBridge::CreateWithoutSessionSupport(
 | 
|      const std::string& key_system,
 | 
|      SecurityLevel security_level,
 | 
|      const CreateFetcherCB& create_fetcher_cb) {
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    // Sessions won't be used so decoding capability is not required.
 | 
|    if (!AreMediaDrmApisAvailable())
 | 
| @@ -343,7 +343,7 @@ void MediaDrmBridge::SetServerCertificate(
 | 
|      const std::vector<uint8_t>& certificate,
 | 
|      std::unique_ptr<media::SimpleCdmPromise> promise) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(2) << __FUNCTION__ << "(" << certificate.size() << " bytes)";
 | 
| +  DVLOG(2) << __func__ << "(" << certificate.size() << " bytes)";
 | 
|  
 | 
|    DCHECK(!certificate.empty());
 | 
|  
 | 
| @@ -365,7 +365,7 @@ void MediaDrmBridge::CreateSessionAndGenerateRequest(
 | 
|      const std::vector<uint8_t>& init_data,
 | 
|      std::unique_ptr<media::NewSessionCdmPromise> promise) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    if (session_type != media::MediaKeys::TEMPORARY_SESSION) {
 | 
|      NOTIMPLEMENTED() << "EME persistent sessions not yet supported on Android.";
 | 
| @@ -422,7 +422,7 @@ void MediaDrmBridge::LoadSession(
 | 
|      const std::string& session_id,
 | 
|      std::unique_ptr<media::NewSessionCdmPromise> promise) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    NOTIMPLEMENTED() << "EME persistent sessions not yet supported on Android.";
 | 
|    promise->reject(CdmPromise::NOT_SUPPORTED_ERROR, 0,
 | 
| @@ -434,7 +434,7 @@ void MediaDrmBridge::UpdateSession(
 | 
|      const std::vector<uint8_t>& response,
 | 
|      std::unique_ptr<media::SimpleCdmPromise> promise) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    JNIEnv* env = AttachCurrentThread();
 | 
|    ScopedJavaLocalRef<jbyteArray> j_response =
 | 
| @@ -451,7 +451,7 @@ void MediaDrmBridge::CloseSession(
 | 
|      const std::string& session_id,
 | 
|      std::unique_ptr<media::SimpleCdmPromise> promise) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    JNIEnv* env = AttachCurrentThread();
 | 
|    ScopedJavaLocalRef<jbyteArray> j_session_id = base::android::ToJavaByteArray(
 | 
| @@ -465,7 +465,7 @@ void MediaDrmBridge::RemoveSession(
 | 
|      const std::string& session_id,
 | 
|      std::unique_ptr<media::SimpleCdmPromise> promise) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    NOTIMPLEMENTED() << "EME persistent sessions not yet supported on Android.";
 | 
|    promise->reject(CdmPromise::NOT_SUPPORTED_ERROR, 0,
 | 
| @@ -473,13 +473,13 @@ void MediaDrmBridge::RemoveSession(
 | 
|  }
 | 
|  
 | 
|  CdmContext* MediaDrmBridge::GetCdmContext() {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    return &media_drm_bridge_cdm_context_;
 | 
|  }
 | 
|  
 | 
|  void MediaDrmBridge::DeleteOnCorrectThread() const {
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    if (!task_runner_->BelongsToCurrentThread()) {
 | 
|      // When DeleteSoon returns false, |this| will be leaked, which is okay.
 | 
| @@ -511,7 +511,7 @@ bool MediaDrmBridge::IsProtectedSurfaceRequired() {
 | 
|  
 | 
|  void MediaDrmBridge::ResetDeviceCredentials(
 | 
|      const ResetCredentialsCB& callback) {
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    DCHECK(reset_credentials_cb_.is_null());
 | 
|    reset_credentials_cb_ = callback;
 | 
| @@ -520,19 +520,19 @@ void MediaDrmBridge::ResetDeviceCredentials(
 | 
|  }
 | 
|  
 | 
|  void MediaDrmBridge::ResolvePromise(uint32_t promise_id) {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|    cdm_promise_adapter_.ResolvePromise(promise_id);
 | 
|  }
 | 
|  
 | 
|  void MediaDrmBridge::ResolvePromiseWithSession(uint32_t promise_id,
 | 
|                                                 const std::string& session_id) {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|    cdm_promise_adapter_.ResolvePromise(promise_id, session_id);
 | 
|  }
 | 
|  
 | 
|  void MediaDrmBridge::RejectPromise(uint32_t promise_id,
 | 
|                                     const std::string& error_message) {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|    cdm_promise_adapter_.RejectPromise(promise_id, CdmPromise::UNKNOWN_ERROR, 0,
 | 
|                                       error_message);
 | 
|  }
 | 
| @@ -547,7 +547,7 @@ void MediaDrmBridge::SetMediaCryptoReadyCB(
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    if (media_crypto_ready_cb.is_null()) {
 | 
|      media_crypto_ready_cb_.Reset();
 | 
| @@ -574,7 +574,7 @@ void MediaDrmBridge::OnMediaCryptoReady(
 | 
|      const JavaParamRef<jobject>& j_media_drm,
 | 
|      const JavaParamRef<jobject>& j_media_crypto) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    task_runner_->PostTask(
 | 
|        FROM_HERE,
 | 
| @@ -588,7 +588,7 @@ void MediaDrmBridge::OnStartProvisioning(
 | 
|      const JavaParamRef<jobject>& j_media_drm,
 | 
|      const JavaParamRef<jstring>& j_default_url,
 | 
|      const JavaParamRef<jbyteArray>& j_request_data) {
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    task_runner_->PostTask(FROM_HERE,
 | 
|                           base::Bind(&MediaDrmBridge::SendProvisioningRequest,
 | 
| @@ -633,7 +633,7 @@ void MediaDrmBridge::OnSessionMessage(
 | 
|      const JavaParamRef<jbyteArray>& j_session_id,
 | 
|      jint j_message_type,
 | 
|      const JavaParamRef<jbyteArray>& j_message) {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    std::vector<uint8_t> message;
 | 
|    JavaByteArrayToByteVector(env, j_message, &message);
 | 
| @@ -649,7 +649,7 @@ void MediaDrmBridge::OnSessionClosed(
 | 
|      JNIEnv* env,
 | 
|      const JavaParamRef<jobject>& j_media_drm,
 | 
|      const JavaParamRef<jbyteArray>& j_session_id) {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|    std::string session_id = AsString(env, j_session_id);
 | 
|    task_runner_->PostTask(FROM_HERE, base::Bind(session_closed_cb_, session_id));
 | 
|  }
 | 
| @@ -660,7 +660,7 @@ void MediaDrmBridge::OnSessionKeysChange(
 | 
|      const JavaParamRef<jbyteArray>& j_session_id,
 | 
|      const JavaParamRef<jobjectArray>& j_keys_info,
 | 
|      bool has_additional_usable_key) {
 | 
| -  DVLOG(2) << __FUNCTION__;
 | 
| +  DVLOG(2) << __func__;
 | 
|  
 | 
|    CdmKeysInfo cdm_keys_info;
 | 
|  
 | 
| @@ -681,7 +681,7 @@ void MediaDrmBridge::OnSessionKeysChange(
 | 
|      CdmKeyInformation::KeyStatus key_status =
 | 
|          ConvertKeyStatus(static_cast<KeyStatus>(j_status_code));
 | 
|  
 | 
| -    DVLOG(2) << __FUNCTION__ << "Key status change: "
 | 
| +    DVLOG(2) << __func__ << "Key status change: "
 | 
|               << base::HexEncode(&key_id[0], key_id.size()) << ", "
 | 
|               << key_status;
 | 
|  
 | 
| @@ -716,7 +716,7 @@ void MediaDrmBridge::OnSessionExpirationUpdate(
 | 
|      const JavaParamRef<jobject>& j_media_drm,
 | 
|      const JavaParamRef<jbyteArray>& j_session_id,
 | 
|      jlong expiry_time_ms) {
 | 
| -  DVLOG(2) << __FUNCTION__ << ": " << expiry_time_ms << " ms";
 | 
| +  DVLOG(2) << __func__ << ": " << expiry_time_ms << " ms";
 | 
|    task_runner_->PostTask(
 | 
|        FROM_HERE,
 | 
|        base::Bind(session_expiration_update_cb_, AsString(env, j_session_id),
 | 
| @@ -727,7 +727,7 @@ void MediaDrmBridge::OnResetDeviceCredentialsCompleted(
 | 
|      JNIEnv* env,
 | 
|      const JavaParamRef<jobject>&,
 | 
|      bool success) {
 | 
| -  DVLOG(2) << __FUNCTION__ << ": success:" << success;
 | 
| +  DVLOG(2) << __func__ << ": success:" << success;
 | 
|    DCHECK(!reset_credentials_cb_.is_null());
 | 
|    task_runner_->PostTask(
 | 
|        FROM_HERE,
 | 
| @@ -754,7 +754,7 @@ MediaDrmBridge::MediaDrmBridge(
 | 
|        task_runner_(base::ThreadTaskRunnerHandle::Get()),
 | 
|        media_drm_bridge_cdm_context_(this),
 | 
|        weak_factory_(this) {
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    DCHECK(!create_fetcher_cb_.is_null());
 | 
|  
 | 
| @@ -775,7 +775,7 @@ MediaDrmBridge::MediaDrmBridge(
 | 
|  
 | 
|  MediaDrmBridge::~MediaDrmBridge() {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    JNIEnv* env = AttachCurrentThread();
 | 
|  
 | 
| @@ -839,7 +839,7 @@ void MediaDrmBridge::NotifyMediaCryptoReady(JavaObjectPtr j_media_crypto) {
 | 
|  void MediaDrmBridge::SendProvisioningRequest(const std::string& default_url,
 | 
|                                               const std::string& request_data) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    DCHECK(!provision_fetcher_) << "At most one provision request at any time.";
 | 
|    provision_fetcher_ = create_fetcher_cb_.Run();
 | 
| @@ -853,7 +853,7 @@ void MediaDrmBridge::SendProvisioningRequest(const std::string& default_url,
 | 
|  void MediaDrmBridge::ProcessProvisionResponse(bool success,
 | 
|                                                const std::string& response) {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    DCHECK(provision_fetcher_) << "No provision request pending.";
 | 
|    provision_fetcher_.reset();
 | 
| @@ -872,7 +872,7 @@ void MediaDrmBridge::ProcessProvisionResponse(bool success,
 | 
|  
 | 
|  void MediaDrmBridge::OnHasAdditionalUsableKey() {
 | 
|    DCHECK(task_runner_->BelongsToCurrentThread());
 | 
| -  DVLOG(1) << __FUNCTION__;
 | 
| +  DVLOG(1) << __func__;
 | 
|  
 | 
|    player_tracker_.NotifyNewKey();
 | 
|  }
 | 
| 
 |