Per
3354419a2d
Zero copy AndroidVideeCapturer.
...
This cl uses the YV12 buffers from Java without a copy if no rotation is needed. Buffers are returned to the camera when the encoder and renderers no longer needs them.
This add a new frame type WrappedI420Buffer based in that allows for wrapping existing memory buffers and getting a notification when it is no longer used.
AndroidVideoCapturer::FrameFactory::CreateAliasedFrame wraps frame received from Java. For each wrapped frame a new reference to AndroidVideoCapturerDelegate is held to ensure that the delegate can not be destroyed until all frames have been returned.
Some overlap exist in webrtcvideoframe.cc and webrtcvideengine.cc with https://webrtc-codereview.appspot.com/47399004/ that is expected to be landed before this cl.
BUG=1128
R=glaznev@webrtc.org , magjed@webrtc.org
TBR=mflodman@webrtc.org // For changes in webrtc/common_video/video_frame_buffer
Review URL: https://webrtc-codereview.appspot.com/49459004
Cr-Commit-Position: refs/heads/master@{#8923}
2015-04-02 10:31:00 +00:00
..
2015-02-10 22:47:14 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-10-09 22:08:15 +00:00
2015-02-09 14:19:39 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-04-02 10:31:00 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-10-09 22:08:15 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-17 14:26:15 +00:00
2015-04-02 07:03:28 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-24 09:20:19 +00:00
2015-03-24 09:20:19 +00:00
2015-03-24 12:52:14 +00:00
2015-04-02 07:03:28 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-04-02 10:31:00 +00:00
2014-05-13 18:00:26 +00:00
2014-09-10 03:24:36 +00:00
2015-03-04 11:26:19 +00:00
2014-06-23 16:15:27 +00:00
2015-03-04 13:04:54 +00:00
2014-06-27 15:49:02 +00:00
2014-10-09 22:08:15 +00:00
2014-05-15 16:33:04 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-26 21:38:53 +00:00
2015-03-26 21:38:53 +00:00
2015-03-26 21:38:53 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-02-17 21:23:13 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-17 14:26:15 +00:00
2015-03-17 14:26:15 +00:00
2015-03-17 14:26:15 +00:00
2014-05-13 18:00:26 +00:00
2015-02-10 12:28:12 +00:00
2015-02-10 12:28:12 +00:00
2014-07-16 21:28:26 +00:00
2014-07-16 21:28:26 +00:00
2014-07-16 21:28:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-08-11 14:32:13 +00:00
2014-05-13 18:00:26 +00:00
2015-01-05 17:56:33 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-08-28 16:28:26 +00:00
2014-05-14 18:24:13 +00:00
2014-11-20 22:28:14 +00:00
2014-05-13 18:00:26 +00:00
2014-09-04 09:55:40 +00:00
2014-09-28 11:36:45 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-02-12 11:55:32 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-04-02 07:03:28 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-16 16:54:44 +00:00
2015-03-09 22:24:25 +00:00
2014-08-27 10:17:22 +00:00
2014-05-14 18:24:13 +00:00
2014-05-13 18:00:26 +00:00
2015-03-17 14:43:42 +00:00
2015-03-17 14:43:42 +00:00
2015-03-17 14:43:42 +00:00
2015-04-02 09:59:23 +00:00
2015-04-02 09:59:23 +00:00
2015-04-02 09:59:23 +00:00
2014-05-13 18:00:26 +00:00
2014-08-21 14:49:28 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-08-04 21:51:14 +00:00
2014-08-04 21:51:14 +00:00
2014-08-04 21:51:14 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-10-09 22:08:15 +00:00
2015-02-12 11:55:32 +00:00
2014-07-14 22:03:57 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-09-03 22:53:34 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-10-09 22:08:15 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-14 18:24:13 +00:00
2015-04-01 22:25:29 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-04-01 22:25:29 +00:00
2014-05-13 18:00:26 +00:00
2015-02-11 14:31:19 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-21 02:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-12-19 14:35:57 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2015-03-09 22:24:25 +00:00
2014-10-09 22:08:15 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-05 04:39:07 +00:00
2015-03-17 14:43:42 +00:00
2015-03-17 14:43:42 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-26 21:38:53 +00:00
2015-03-26 21:38:53 +00:00
2015-02-09 14:19:39 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-01-22 23:06:17 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-02-28 01:41:49 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-04-01 15:08:49 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-10-09 22:08:15 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-10-10 08:36:56 +00:00
2014-10-10 08:36:56 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-06-17 14:37:05 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-10-09 22:08:15 +00:00
2014-05-13 18:00:26 +00:00
2014-05-23 18:40:46 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-17 12:45:41 +00:00
2015-03-17 12:45:41 +00:00
2014-05-13 18:00:26 +00:00
2015-04-02 10:31:00 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2015-01-14 10:51:54 +00:00
2014-12-17 22:56:09 +00:00
2015-02-12 11:55:32 +00:00
2015-01-07 18:01:07 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-11 14:31:19 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-14 18:24:13 +00:00
2014-05-14 18:24:13 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-10-09 22:08:15 +00:00
2015-02-09 14:19:39 +00:00
2014-09-24 07:10:57 +00:00
2014-10-09 22:08:15 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-06-05 20:40:11 +00:00
2014-06-05 20:40:11 +00:00
2014-06-05 20:40:11 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-07-10 22:47:02 +00:00
2014-09-10 22:10:24 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-02-09 14:19:39 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-12-29 23:00:14 +00:00
2014-05-13 18:00:26 +00:00
2014-12-29 23:00:14 +00:00
2014-05-13 18:00:26 +00:00
2015-03-24 09:20:19 +00:00
2014-05-13 18:00:26 +00:00
2014-09-28 11:36:45 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-14 18:24:13 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-02-11 22:35:30 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-10-09 12:47:15 +00:00
2015-03-24 09:20:19 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2014-09-16 01:03:29 +00:00
2014-09-16 01:03:29 +00:00
2014-05-13 18:00:26 +00:00
2014-09-16 01:03:29 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-10-09 22:08:15 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2015-01-13 20:32:04 +00:00
2014-05-13 18:00:26 +00:00
2014-10-09 22:08:15 +00:00
2015-02-07 22:38:16 +00:00
2015-03-09 22:24:25 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2014-09-24 06:05:00 +00:00
2015-02-07 19:18:16 +00:00
2015-02-07 19:18:16 +00:00
2015-03-04 13:04:54 +00:00
2014-06-16 11:34:44 +00:00
2014-10-15 14:54:56 +00:00
2015-03-17 14:26:15 +00:00
2015-03-17 14:26:15 +00:00
2014-05-21 20:42:17 +00:00
2014-09-16 01:03:29 +00:00
2014-05-21 20:42:17 +00:00
2014-07-08 12:48:29 +00:00
2014-07-08 12:48:29 +00:00
2015-03-17 14:26:15 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2014-09-28 11:36:45 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-05-14 18:24:13 +00:00
2014-09-10 22:10:24 +00:00
2014-05-14 18:24:13 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-18 18:44:14 +00:00
2015-03-09 22:24:25 +00:00
2015-03-09 22:24:25 +00:00
2015-02-17 19:01:14 +00:00
2015-02-17 19:01:14 +00:00
2014-11-11 18:15:55 +00:00
2015-01-22 17:44:19 +00:00
2015-01-22 17:44:19 +00:00
2015-01-14 09:03:16 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-09-16 01:03:29 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-08-18 20:55:58 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-02-12 11:55:32 +00:00
2014-05-13 18:00:26 +00:00
2014-05-13 18:00:26 +00:00
2015-03-09 22:24:25 +00:00
2014-08-15 14:44:13 +00:00
2015-02-12 11:55:32 +00:00
2015-03-09 22:24:25 +00:00