)]}'
{
  "log": [
    {
      "commit": "115418b3c0ad77a6910d3490a071182d68aca2ea",
      "tree": "8f54d866bff14a0e5285918066d226f84cfd30fd",
      "parents": [
        "06b5923bf678bafb9a35a2e632e2d7771a0287d8"
      ],
      "author": {
        "name": "Aravind Sreekumar",
        "email": "aravinds@google.com",
        "time": "Thu Apr 05 15:13:34 2018 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Apr 13 11:17:36 2018 -0700"
      },
      "message": "Migrate MediaComponents to androidx.\n\nTest: make MediaComponents\nBug: 76692459\nChange-Id: I013659d10c5c7dd97704f3d31bd2ee72c2779473\n"
    },
    {
      "commit": "561a8f47d27dd6e8fe11531a6cc8e3d5e3a1be4c",
      "tree": "677822d6fe7991d8238fcc1154e86f70f38cfd73",
      "parents": [
        "d7049e10ee51dc3d02fe7fb06d3ceecc1850ec4e"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Mar 22 17:21:42 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Mar 27 16:27:46 2018 +0900"
      },
      "message": "MediaControlView2: Add support for Minimal Mode\n\nThis CL adds UX for Minimal mode.\n  - Minimal mode is triggered when the minimum width required for\n    Embedded mode is smaller than the current View width.\n  - Create an MinimalExtraView to place FullScreen button for\n    Minimal mode.\n\nThis CL also adds gradient background color for TitleBar and\nimplements onCallCompleted() callback to update MediaControlView2\nafter successfully seeking.\n\nBug: 74506210\nTest: VideoViewTest.apk\nChange-Id: I6cd35af473d0f796cd35ae8759171cc1722fc679\n"
    },
    {
      "commit": "d7049e10ee51dc3d02fe7fb06d3ceecc1850ec4e",
      "tree": "7d8e85dc0df20b1ad8a8cf6b13bff4a829f38628",
      "parents": [
        "a5e13d9fceb8bf5cebb70686a2376eafe1e81266"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Mar 15 17:50:33 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Mar 27 16:24:45 2018 +0900"
      },
      "message": "MediaControlView2: Add Music UX\n\n1. Create Music View inside VideoView2\n   - Dynamically change layouts based on size and orientation\n   - Disable touch when Full size mode\n2. Create Music Mode button settings inside MediaControlView2\n\nBug: 73873457\nTest: Manually run VideoViewTest.apk\nChange-Id: Iba47ab40b7eb24147c09efbe997bd8e765719d69\n"
    },
    {
      "commit": "483a9330a7fb62bd288cacf3e606e9d826d0a67d",
      "tree": "82efd5c61d798c248001114a643f9d8ee3d48512",
      "parents": [
        "fd0ccd539c4e13080b4e977f951f8613ec39267a"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Mar 20 11:01:46 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Mar 23 13:47:34 2018 +0900"
      },
      "message": "MCV2: Add contentDescriptions to buttons\n\nBug: 74501732\nTest: Checked using Accessibility Scanner app\nChange-Id: Id194637dfb49a8a41fc8e32ddf1e99d66a8f3ab6\n"
    },
    {
      "commit": "8163228dab6c940933d3c1fb142b053d57216a22",
      "tree": "950165ddd9ee03272a94d5b7e7a3b795b60710bf",
      "parents": [
        "fbf6b4990aced38376f8d9f2c0b836a9ffb17089"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Mar 09 14:42:45 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 19 13:35:12 2018 +0900"
      },
      "message": "MediaControlView2: Add Support for Embedded Size\n\n   - Detect Orientation change and change to embedded size when portrait\n   mode.\n   - Make SettingsWindow size dynamic.\n   - Make TransportControls location dynamic.\n\nBug: 74506210\nTest: manually\nChange-Id: Ia7ed9e33b4b27f5c7430f430b52ef5db4e64864d\n"
    },
    {
      "commit": "a868d26f259c231fcc6735bac319f411aa6c6e63",
      "tree": "d62f9b926187a74e19e295cc5965924c971aa99c",
      "parents": [
        "9e49771db018773d86a46d93ca8ed33fdd80ed77"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Mar 08 18:33:39 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 12 16:16:21 2018 +0900"
      },
      "message": "MediaControlView2: Add Minor UX fixes\n\nThis CL adds the following changes:\n\n1) Support for Mute/Unmute button\n2) Make SeekBar entirely buffered for local files\n3) Update Subtitle and VideoQuality buttons to have an equal size.\n\nBug: 73094639\nTest: Run VideoViewTest.apk\nChange-Id: I1d21fe62e8ba93e3f258c8afefdcc109a1ea679a\n"
    },
    {
      "commit": "9e49771db018773d86a46d93ca8ed33fdd80ed77",
      "tree": "11fa8ddac4253385eefbd507d030a140b907a523",
      "parents": [
        "de95aaa1f545827ab9e1ca3c52592e43b4222efa"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Feb 23 16:11:46 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Mar 09 13:58:25 2018 +0900"
      },
      "message": "MediaControlView2: Final Settings UX addition\n\nThis CL does the following things:\n\n1. Make the check button visibility in Settings window dynamic\n2. Send command to VideoView2 when choosing item for Subtitle, Audio\nTrack, and Playback Speed.\n3. Make pressing Subtitle \u0026 Video Quality buttons open Settings\nwindow.\n4. Place Subtitle \u0026 Video Quality buttons outside the Settings\nwindow.\n\nAlso, this CL remove Aspect Ratio button (function support has been punted)\n\nBug: 73703113\nTest: manually run VideoViewTest.apk\nChange-Id: I9c8ca3f7e3c6aae8c69ca6b6ff0973a3377a88fa\n"
    },
    {
      "commit": "fee84b36c24efda32200fcf4e9dc653071651f97",
      "tree": "fb7b35b6b310aaea0bd6c7a326e4137cb9779ca4",
      "parents": [
        "c8508bf04576790230c5a32b329a4b47468ac7fb"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Feb 08 15:24:34 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Mar 08 13:56:36 2018 +0900"
      },
      "message": "VideoView2Impl: Implement RoutePlayer\n\nBug: 72527212\nTest: manually using VideoViewTest\nChange-Id: Ia162f880d0d399641e6821e27f38c7dde98d954b\n"
    },
    {
      "commit": "1a3ee2f72f9e49e84a978392e428542ad95e589f",
      "tree": "c0f1cf59e1a619d24064fb22a2d86648990ad647",
      "parents": [
        "f8cdcb8311f14f8df081f4ac1fffe50e6c6decf8"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Wed Feb 21 19:55:58 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Mar 05 13:23:12 2018 +0900"
      },
      "message": "MediaControlView2: Add Additional UX for Settings\n\nThis CL adds additional UX for Settings, adding a second ListView to\nshow the view for choosing CC, audio track, video quality, and\nplayback speed.\n\nAlso, this CL allows video \u0026 audio track information to be\nsent to MediaControlView2 from VideoView2.\n\nBug: 73703113\nTest: manually\nChange-Id: Ic5f7223b2688fe7a11e0ef46fc3aec0bb900f5ac\n"
    },
    {
      "commit": "f8cdcb8311f14f8df081f4ac1fffe50e6c6decf8",
      "tree": "334497a820643c23769f6334478c61e016b2a78e",
      "parents": [
        "c9969aff776321b0319d1447d88dd71855413c73"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Tue Feb 13 15:25:58 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Feb 26 17:41:41 2018 +0900"
      },
      "message": "MediaControlView2: Add UX for Settings\n\nThis CL adds the UX for Settings by using ListView. The next CL\nwill include updating the data dynamically.\n\nBug: 73703113\nTest: manually run VideoViewTest.apk\nChange-Id: Iff0677cbabc2965ccc72275b58592355557e4ac0\n"
    },
    {
      "commit": "c9969aff776321b0319d1447d88dd71855413c73",
      "tree": "a4bddef4e7542913da146aa6d5ec2f3c8595de25",
      "parents": [
        "467af1dd89332bf711bfba43a7a09474ff30157b"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Feb 09 16:49:09 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Fri Feb 23 05:34:05 2018 +0000"
      },
      "message": "MediaControlView2: Add Support for Ad\n\nThis CL adds additional UX for showing the remaining time and the\nunskippable time. Also disable NEXT button for the first 5 seconds\nand disable SEEK throughout the whole duration of the advertisement.\n\nAlso, this CL adds a listener to TitleBar so that when the layout of\nVideoView2 is changed the layouts of the TitleBar is also changed to\navoid overlapping text.\n\nBug: 73136129\nTest: run VideoViewTest.apk\nChange-Id: Ic91b3f285343f4b6bbca2900ce499fb1f0d54bf6\n"
    },
    {
      "commit": "ea02767af55896a5481edbba9b696ddf328b646a",
      "tree": "5d31457b828f489f0f0519b285baae4a26a8edae",
      "parents": [
        "798b6244999a799742218dea267b7dca35afc1b7"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Thu Feb 08 15:50:09 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Feb 12 16:49:12 2018 +0900"
      },
      "message": "MediaControlView2: Add UX for ad mode\n\nAdd initial UX layouts for Advertisement mode\n\nBug: 73136129\nTest: manually run VideoViewTest.apk\nChange-Id: I7c0ccc052963cc97061451d365bbeda417d942ae\n"
    },
    {
      "commit": "d5b1f00dbd91f5bc64f30891ec7a35f28274dbb0",
      "tree": "1b93cd1d2e2a4738ec989a7e87c3812636c4ea00",
      "parents": [
        "1bfabb36f5d6f09d87e9d52778b5a1cca9512722"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Feb 06 11:17:43 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Feb 06 14:26:21 2018 +0900"
      },
      "message": "Show MediaRouteControllerDialog in MediaControlView2\n\nBug: 72527216\nTest: manually using VideoViewTest\nChange-Id: I9067a53739fc60995a8c10e9071472c46de5c4db\n"
    },
    {
      "commit": "0bfa950527f7b5b44658d32346fd444073b8b6d8",
      "tree": "27ea77e5172f245a0875f16e98321753241bc0cd",
      "parents": [
        "839daf18d567c0cd5982ba7baf4c433d55e875a5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Feb 01 16:23:16 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Feb 01 16:47:30 2018 +0900"
      },
      "message": "Show MediaRouteChooserDialog in MediaControlView2\n\nBug: 72527380\nTest: manually using VideoViewTest\nChange-Id: I047275f80a67dd27be50cf3387a978935afb7d5e\n"
    },
    {
      "commit": "839daf18d567c0cd5982ba7baf4c433d55e875a5",
      "tree": "0e937e91f511f71f07121e229ee1ea9aa491bef3",
      "parents": [
        "5dd03a5825d06033c1e66353dbbfcfc7f60990c5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 31 15:28:10 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Feb 01 11:40:49 2018 +0900"
      },
      "message": "Show the cast button after setting route attrs\n\nBug: 72527380\nTest: manually using VideoViewTest\nChange-Id: I985d8aceeb0974f5a296854f889f1fef0c62d432\n"
    },
    {
      "commit": "bbde56f56c0ad28fc044c9d4204baf3220ce791b",
      "tree": "e82b125e147b5bf72104424742e80d0218d01a89",
      "parents": [
        "1e0a07b66583dbddca3ea28bfb79b6a5663476df"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 16:21:51 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jan 30 21:42:07 2018 +0900"
      },
      "message": "VideoView2: Adds more attributes and changes showSubtitle Api\n\n- Adds more attributes\n  - showSubtitle (boolean)\n  - viewType (enum)\n      - surfaceView\n      - textureView\n- showSubtitle --\u003e showSubtitle(boolean)\n- hideSubtitle --\u003e removed\n\nTest: build\n\nChange-Id: I92ac9a9d167641d9a7107c82b334a8fa74bb5be9\n"
    },
    {
      "commit": "ded88099a4064b126d1c92b7dd922eea0d8d7221",
      "tree": "4d6b5a089b5f310ee89d631baeb6bbd3d8c714eb",
      "parents": [
        "de9a7b5caa3cd8b59630b2bc13e1cb4420618940"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jan 25 15:53:15 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Jan 26 13:14:49 2018 +0900"
      },
      "message": "VideoView2: Add custom actions support\n\nTest: Using VideoViewTest application\nChange-Id: Idf471a663e989feb2a2cb41648edfeaf8c6f146d\n"
    },
    {
      "commit": "4a0c0153cee669d32671d9ef8449a8d1a61e9ea7",
      "tree": "f6b6ab24736562dc92b98dfdcd02a2570f559d9a",
      "parents": [
        "dec0c2e11c1fa0ce4793677e05ff5757b0ad29ea"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Jan 23 16:58:43 2018 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Jan 24 20:39:06 2018 +0900"
      },
      "message": "Put latest MediaControlView2/VideoView2 code\n\nThis CL brings latest MediaControlView2/VideoView2 code from\nexperimental, and it does the following:\n - Update layout / overflow button (ag/3468812)\n - Change CC button visibility automatically (ag/3481791)\n - Fullscreen button support (ag/3490251)\n - Set prev/next listener and controlling button visibility (ag/3498244)\n\nTest: Ran VideoViewTest app\nChange-Id: I45ecbd5964da427d1f86c6d499398e829bcec445\n"
    },
    {
      "commit": "f77d2e6b97a9ce69164387eb5c7c6168f7f569cc",
      "tree": "cc5b6813cc03ad3d442e7753a57452f8f34c88a7",
      "parents": [
        "6766e9d3443152f2c65dd264ccebf08d8f8d5faa"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 23 16:21:45 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 23 17:02:43 2018 +0900"
      },
      "message": "Use MediaRouteButton in MediaControlView2Impl\n\nShow cast button using MediaRouteButton instead of a fake\nimage button in MediaControlView2Impl.\n\nTest: manually using VideoViewTest\nChange-Id: Ibe2f0d1e93de9d54b5e4ec3a554eb506995e87d4\n"
    },
    {
      "commit": "84e2145289fae9e16a374a2d68007d17231ef53a",
      "tree": "e42df7ff0adab86c44b09bef7077552d0edd03e7",
      "parents": [
        "d60ae274d5e5e78681d169a6c7c4f4f31e0fbfaa",
        "a69dcf01265214f16b4c3d12dbdb6dc52fee6296"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 22 06:34:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 06:34:22 2018 +0000"
      },
      "message": "Merge \"Initial commit for MediaControlViewImpl\""
    },
    {
      "commit": "a69dcf01265214f16b4c3d12dbdb6dc52fee6296",
      "tree": "101757eae59a430f004b040b22b26f98c9f16120",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Sat Jan 20 13:27:28 2018 +0900"
      },
      "committer": {
        "name": "Jin Seok Park",
        "email": "jinpark@google.com",
        "time": "Mon Jan 22 13:38:30 2018 +0900"
      },
      "message": "Initial commit for MediaControlViewImpl\n\nTest: build\nChange-Id: I83c160d2b0dca24b0fe3a2d9af5043e958ac8295\n"
    },
    {
      "commit": "d60ae274d5e5e78681d169a6c7c4f4f31e0fbfaa",
      "tree": "757c093ea87b866ad2be0ba970eba1390c5690b7",
      "parents": [
        "bf6a5836d347aa191b61d0389e52c7a69122da17"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 18 16:46:35 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 22 11:55:38 2018 +0900"
      },
      "message": "Remove TAG_INCLUDE in layout xml\n\nWhen access resources in updatable apk, the context from app apk\nis used instead of updatable apk. Therefore, recursive parsing\nof updatable layouts with app context could cause resource not\nfound exceptions.\n\nTest: build\nChange-Id: Idb67c48a1b817a6bb00d98689d1383470b70061a\n"
    },
    {
      "commit": "080b934e6da4c1e09c91e236f5d0705edbd6cb0c",
      "tree": "4c1b69ff786799747bae9bbaff5ab2c55cee8f98",
      "parents": [
        "9df8cfa0a6c9bf32986fcbd9d12234d4c7c15131"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Wed Jan 17 23:03:48 2018 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Jan 19 17:11:16 2018 +0900"
      },
      "message": "Initial commit for VideoView2Impl\n\nTest: build\nChange-Id: I2f5e7f85b5a7358c707cf3897f354ead42980956\n"
    },
    {
      "commit": "692a547730bbc95ad277d5214ef3d786ce1e499f",
      "tree": "cb96e6572edf65877936ef63a6e25bbf6c295731",
      "parents": [
        "e18835269d8e875297603d889b3f928a13f93d6c"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 17 15:11:07 2018 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Thu Jan 18 15:54:23 2018 +0900"
      },
      "message": "Copy support MediaRouter code\n\n- Copied the code from framework/support/v7/mediarouter\n- Changed the package names\n- Updated copyrights\n- Removed the use of support annotations\n- TODO: Use MediaRouter from MediaControlView2\n- TODO: Make support MediaRouter use updatable code\n\nTest: build\nChange-Id: I1eb9330fd6a19b74916a04c48d971903b6390b70\n"
    }
  ]
}
