| Index: content/browser/renderer_host/media/media_stream_dispatcher_host.cc
 | 
| diff --git a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
 | 
| index 6c212bac1d697d9f1d974670e940e09312c452f5..be915534e568b9356c97c5a86a8f38806a91f3b6 100644
 | 
| --- a/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
 | 
| +++ b/content/browser/renderer_host/media/media_stream_dispatcher_host.cc
 | 
| @@ -125,8 +125,6 @@ bool MediaStreamDispatcherHost::OnMessageReceived(
 | 
|    bool handled = true;
 | 
|    IPC_BEGIN_MESSAGE_MAP_EX(MediaStreamDispatcherHost, message, *message_was_ok)
 | 
|      IPC_MESSAGE_HANDLER(MediaStreamHostMsg_GenerateStream, OnGenerateStream)
 | 
| -    IPC_MESSAGE_HANDLER(MediaStreamHostMsg_GenerateStreamForDevice,
 | 
| -                        OnGenerateStreamForDevice)
 | 
|      IPC_MESSAGE_HANDLER(MediaStreamHostMsg_CancelGenerateStream,
 | 
|                          OnCancelGenerateStream)
 | 
|      IPC_MESSAGE_HANDLER(MediaStreamHostMsg_StopGeneratedStream,
 | 
| @@ -173,32 +171,19 @@ void MediaStreamDispatcherHost::OnGenerateStream(
 | 
|             << security_origin.spec() << ")";
 | 
|  
 | 
|    std::string label;
 | 
| -  GetManager()->GenerateStream(this, render_process_id_, render_view_id,
 | 
| -                               components, security_origin, &label);
 | 
| -  DCHECK(!label.empty());
 | 
| -  streams_[label] = StreamRequest(render_view_id, page_request_id);
 | 
| -}
 | 
| -
 | 
| -void MediaStreamDispatcherHost::OnGenerateStreamForDevice(
 | 
| -    int render_view_id,
 | 
| -    int page_request_id,
 | 
| -    const media_stream::StreamOptions& components,
 | 
| -    const std::string& device_id,
 | 
| -    const GURL& security_origin) {
 | 
| -  DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStreamForDevice("
 | 
| -           << render_view_id << ", "
 | 
| -           << page_request_id << ", ["
 | 
| -           << " audio:" << components.audio_type
 | 
| -           << " video:" << components.video_type
 | 
| -           << " ], "
 | 
| -           << device_id << ", "
 | 
| -           << security_origin.spec() << ")";
 | 
| -  DCHECK(!device_id.empty());
 | 
| -
 | 
| -  std::string label;
 | 
| -  GetManager()->GenerateStreamForDevice(
 | 
| -      this, render_process_id_, render_view_id,
 | 
| -      components, device_id, security_origin, &label);
 | 
| +  if (components.audio_type == content::MEDIA_TAB_AUDIO_CAPTURE ||
 | 
| +      components.video_type == content::MEDIA_TAB_VIDEO_CAPTURE) {
 | 
| +    const std::string& device_id = components.video_device_id;
 | 
| +    DCHECK(!device_id.empty());
 | 
| +    // TODO(justinlin): Cleanup/get rid of GenerateStreamForDevice and merge
 | 
| +    // with the regular GenerateStream.
 | 
| +    GetManager()->GenerateStreamForDevice(
 | 
| +        this, render_process_id_, render_view_id,
 | 
| +        components, device_id, security_origin, &label);
 | 
| +  } else {
 | 
| +    GetManager()->GenerateStream(this, render_process_id_, render_view_id,
 | 
| +                                 components, security_origin, &label);
 | 
| +  }
 | 
|    DCHECK(!label.empty());
 | 
|    streams_[label] = StreamRequest(render_view_id, page_request_id);
 | 
|  }
 | 
| 
 |