)]}'
{
  "commit": "acca675bcf8fefd1d1985ea3d0fb8f9ea65f5d4a",
  "tree": "62511f1ba41e95e4693ddc22830ceaa95d73f4bc",
  "parents": [
    "9f8164c06054016978378b7a01a9180106d92771"
  ],
  "author": {
    "name": "tkchin@webrtc.org",
    "email": "tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Fri May 30 22:26:06 2014"
  },
  "committer": {
    "name": "tkchin@webrtc.org",
    "email": "tkchin@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d",
    "time": "Fri May 30 22:26:06 2014"
  },
  "message": "Implement mac version of AppRTCDemo.\n\n- Refactored and moved AppRTCDemo to support sharing AppRTC connection code between iOS and mac counterparts.\n- Refactored OpenGL rendering code to be shared between iOS and mac counterparts.\n- iOS AppRTCDemo now respects video aspect ratio.\n\nBUG\u003d2168\nR\u003dfischman@webrtc.org\n\nReview URL: https://webrtc-codereview.appspot.com/17589004\n\ngit-svn-id: http://webrtc.googlecode.com/svn/trunk@6291 4adac7df-926f-26a2-2b94-8c16560cd09d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "777874471f8d790b9af79064b3ceba3ffb29a88c",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/README",
      "new_id": "692fbbc5643d2552b32ac02b71e8a2ecbcb67124",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/README"
    },
    {
      "type": "modify",
      "old_id": "b9703254ee28ca29cb12c4e9d0629c711eedd7b1",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCEAGLVideoView.m",
      "new_id": "a9198614d597e48eb51f3a803befac9bafbddedf",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCEAGLVideoView.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39f3678bfad14db9ad588ca434e4b3cef657c8aa",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCNSGLVideoView.m"
    },
    {
      "type": "rename",
      "old_id": "f5c6eadcc47aa187fb8b4130a20f252e652d6fd7",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCEAGLVideoRenderer.mm",
      "new_id": "9ee0216cb858e7ce51ab94837e773e1a3e3f0ac7",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCOpenGLVideoRenderer.mm",
      "score": 76
    },
    {
      "type": "modify",
      "old_id": "d1b4639f8af815f9c7794561e1afa849a30b878e",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCPeerConnection+Internal.h",
      "new_id": "ad1c334a2a2cc29ddaf6cbfd4e5cb21e51a8760e",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCPeerConnection+Internal.h"
    },
    {
      "type": "modify",
      "old_id": "39e6a007b30dbb22281a74085937c1c1577eaf20",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCPeerConnection.mm",
      "new_id": "738fb313f4834ddc506aabd4d9e4d0a5f5075645",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCPeerConnection.mm"
    },
    {
      "type": "modify",
      "old_id": "78db3cd1731f0b3b7351605e89d8eef4beef8274",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCPeerConnectionFactory.mm",
      "new_id": "8ada166d6becca2e1566513cc0a4f7b899bb10fb",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCPeerConnectionFactory.mm"
    },
    {
      "type": "modify",
      "old_id": "9edcc82f075221214e36020e4e8334d263a4799b",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCPeerConnectionObserver.h",
      "new_id": "f66b5672ef7c9c5c1be0671c5ed913e757f004f9",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCPeerConnectionObserver.h"
    },
    {
      "type": "modify",
      "old_id": "5526b6fafa4a3a447449ab260322e269c386da93",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/RTCPeerConnectionObserver.mm",
      "new_id": "061ccf0a92d854f532a26012e92c4bd39ee0f80b",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/RTCPeerConnectionObserver.mm"
    },
    {
      "type": "modify",
      "old_id": "e49cc583256a3e9b8febc2fa3b819b07a84585b7",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/public/RTCEAGLVideoView.h",
      "new_id": "c38799e86f9246f2e718a6bd38bd8017a69bd096",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/public/RTCEAGLVideoView.h"
    },
    {
      "type": "copy",
      "old_id": "1737a138ad2a6a188e8c2ba9c9eebbc14154834e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.h",
      "new_id": "fd757cb43c5b5a51493a23d35395eeae9afc7e4c",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/public/RTCNSGLVideoView.h",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "d9cdccc96276ad002e1b5b6c8208516250f39bf1",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/public/RTCEAGLVideoRenderer.h",
      "new_id": "d6744b23fa9a9ea8feed746641f7457a7385e70e",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/public/RTCOpenGLVideoRenderer.h",
      "score": 84
    },
    {
      "type": "modify",
      "old_id": "4fe89133d5066e87c5bbc3e92282e724e5fd5b0e",
      "old_mode": 33188,
      "old_path": "talk/app/webrtc/objc/public/RTCPeerConnection.h",
      "new_id": "32a98306ef6238fcbf1bc4d3021345f771e13e1f",
      "new_mode": 33188,
      "new_path": "talk/app/webrtc/objc/public/RTCPeerConnection.h"
    },
    {
      "type": "delete",
      "old_id": "dd810f74c03f3c9602393c304eb5d7200dd3a06a",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCAppDelegate.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "87d1f53d6c4a1033c7adc1c35cff5ca8a935bac7",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCAppDelegate.m",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bdd8b50369e0da776a9a47fd423d058ee02b8cd4",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.m",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9c0d134171a14c63a1f6462141c04cfc1cc8cfdd",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/README",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "41a795eba611e0dcc4f90f7635ab1bd30ac9040b",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCAppClient.h",
      "new_id": "b69b51748c82e1509f367691550ce5425e103c37",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/APPRTCAppClient.h",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "9ef0a7a74a1b250717c168852f75eeaf3add4612",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCAppClient.m",
      "new_id": "c412aef9007f0a23639989f5b5ead19f6a84baa6",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/APPRTCAppClient.m",
      "score": 83
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98fe755ef637a9ee96dd201e54d8ce10d499c321",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/APPRTCConnectionManager.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d0a5a21543594b5f408efcd6c8bb1b982c9b2bc",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/APPRTCConnectionManager.m"
    },
    {
      "type": "rename",
      "old_id": "8c7d5d34724ffc5f87492962cc5dd87ef727ab9e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/GAEChannelClient.h",
      "new_id": "2eac21429b0ae7715d953f158cf3186c492e5e9c",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/GAEChannelClient.h",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "fcd0787ef6eb0b479d74174922092fd21f1058b4",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/GAEChannelClient.m",
      "new_id": "61460439de80ff0c9f1ba060181d91d210ca8962",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/GAEChannelClient.m",
      "score": 78
    },
    {
      "type": "rename",
      "old_id": "86846dd68701c597801a0cbfe8a60be85cd1662e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/ios_channel.html",
      "new_id": "86846dd68701c597801a0cbfe8a60be85cd1662e",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/channel.html",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "1737a138ad2a6a188e8c2ba9c9eebbc14154834e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.h",
      "new_id": "196b39fd9d412dc29ea493daa39091271e4abea2",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/APPRTCAppDelegate.h",
      "score": 71
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58963d53e935b6410591ea53be86c77caeed8461",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/APPRTCAppDelegate.m"
    },
    {
      "type": "rename",
      "old_id": "1737a138ad2a6a188e8c2ba9c9eebbc14154834e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.h",
      "new_id": "5b10199c2cede985e8f65e2d6d86719ad04eb1d8",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/APPRTCViewController.h",
      "score": 89
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4a0bd33d1b8a5a320aaf4432d7cbcd8904bf10e",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/APPRTCViewController.m"
    },
    {
      "type": "rename",
      "old_id": "3ac2c3b1a5c0d37555127f1baf9b16968eb07f83",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/AppRTCDemo-Prefix.pch",
      "new_id": "3ac2c3b1a5c0d37555127f1baf9b16968eb07f83",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/AppRTCDemo-Prefix.pch",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "4c8ca6f693f96d511e9113c0eb59eec552354e42",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/Default.png",
      "new_id": "4c8ca6f693f96d511e9113c0eb59eec552354e42",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/Default.png",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a32be860f5c72cde534de361180fa53a100f6c9c",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/Info.plist",
      "new_id": "b61648057c8b185f1744d3373fea9d6cc27dd6c7",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/Info.plist",
      "score": 80
    },
    {
      "type": "rename",
      "old_id": "e7ec329dccb330ee1ba6a4a969bd1e4c0a11910d",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/ResourceRules.plist",
      "new_id": "e7ec329dccb330ee1ba6a4a969bd1e4c0a11910d",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/ResourceRules.plist",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "62807fe1a0a56e7093d2720bd731b1473d957354",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/en.lproj/APPRTCViewController.xib",
      "new_id": "cb2dc8394e073d6bff263bd9666fcd05be1cd571",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/en.lproj/APPRTCViewController.xib",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "e9a1f63efb630900e02a831e26aa0b9de14a3918",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/main.m",
      "new_id": "e9a1f63efb630900e02a831e26aa0b9de14a3918",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/ios/main.m",
      "score": 100
    },
    {
      "type": "copy",
      "old_id": "1737a138ad2a6a188e8c2ba9c9eebbc14154834e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.h",
      "new_id": "77011f194a0ea55751c63611e129a449e61d22bb",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/mac/APPRTCAppDelegate.h",
      "score": 68
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6bd4fc039ef11299c0b4ae8d15584e474de4616",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/mac/APPRTCAppDelegate.m"
    },
    {
      "type": "copy",
      "old_id": "1737a138ad2a6a188e8c2ba9c9eebbc14154834e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.h",
      "new_id": "3ef058c6cf9846e71109025fdf4e7d8c86a74d6d",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/mac/APPRTCViewController.h",
      "score": 69
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf5b836012a177c5327f68bf3f16bd0ccfaa23af",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/mac/APPRTCViewController.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4dcb24038122cc831a1e7c23c7f2c6deff2179c7",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/mac/Info.plist"
    },
    {
      "type": "copy",
      "old_id": "1737a138ad2a6a188e8c2ba9c9eebbc14154834e",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/AppRTCDemo/APPRTCViewController.h",
      "new_id": "9ce3de27a98572c34d21ae291763f09a782dd6e8",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/AppRTCDemo/mac/main.m",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "55773ca9d9967360a259821d868a62b6ccc14b47",
      "old_mode": 33188,
      "old_path": "talk/examples/ios/Icon.png",
      "new_id": "55773ca9d9967360a259821d868a62b6ccc14b47",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/Icon.png",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfe18b37c5c248dae424c32bc6ae5c0077d3a3a3",
      "new_mode": 33188,
      "new_path": "talk/examples/objc/README"
    },
    {
      "type": "modify",
      "old_id": "8bb2847062051dd2343f729efe80f938793e7957",
      "old_mode": 33261,
      "old_path": "talk/libjingle.gyp",
      "new_id": "a410e698cddf81cf522ff1dd83d163d2664e040a",
      "new_mode": 33261,
      "new_path": "talk/libjingle.gyp"
    },
    {
      "type": "modify",
      "old_id": "dc8b6532304f702ab76f659038c657433e646e74",
      "old_mode": 33261,
      "old_path": "talk/libjingle_examples.gyp",
      "new_id": "6d3dcffe429322dd8dc028b9e320a224683b32e9",
      "new_mode": 33261,
      "new_path": "talk/libjingle_examples.gyp"
    }
  ]
}
