)]}'
{
  "commit": "68f0945a72378e777276a90c1c31c39b470ca9f9",
  "tree": "a7a93cc3de969d3de2b3fac83079d309aa890616",
  "parents": [
    "4f898a911e26ad8bb667ef390c41247dbe87da46"
  ],
  "author": {
    "name": "John Grossman",
    "email": "johngro@google.com",
    "time": "Wed Feb 22 15:38:35 2012 -0800"
  },
  "committer": {
    "name": "John Grossman",
    "email": "johngro@google.com",
    "time": "Thu Feb 23 12:02:04 2012 -0800"
  },
  "message": "Switch the way we configure for MediaPlayer retransmission.\n\nMove in the direction of a more publishable API for configuring a\nmedia player for retransmission.  It used to be that we used a custom\ninvoke and a modified URL (prefixed with aahTX://).  There are many\nissues with this technique and it was never meant to stand the test of\ntime.\n\nThis CL gets rid of all that.  A new (but currently hidden) method was\nintroduced to the java level MediaPlayer API, called\nsetRetransmitTarget(InetSocketAddress), which allows an app writer to\nset the retransmit target.  For now, this method needs to be called\nbefore a call to setDataSource (which is pretty unusual for the\nMediaPlayer API) because this mid level code uses this as a cue to\ninstantiate an aahTX player instead of relying on the data source to\nselect a player.  When retranmit functionality becomes part of the\nexisting android player implemenation, this\nset-retrans-before-set-data-source behavior can go away, along with\nthe aahTX player itself.\n\nChange-Id: I6ab07d89b2eeb0650e634b8c3b7a0b36aba4e7dd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e9059031fbfaaa519158239d6310670fb5da2c6e",
      "old_mode": 33188,
      "old_path": "include/media/IMediaPlayer.h",
      "new_id": "ed98dce4056a8d46c4bf4c898c695919da56a0a0",
      "new_mode": 33188,
      "new_path": "include/media/IMediaPlayer.h"
    },
    {
      "type": "modify",
      "old_id": "354f91dba9d338820ce366159f1ce36e0b63a16e",
      "old_mode": 33188,
      "old_path": "include/media/MediaPlayerInterface.h",
      "new_id": "74a265e51e5731d4b2db77f66d90ebd3c5717b64",
      "new_mode": 33188,
      "new_path": "include/media/MediaPlayerInterface.h"
    },
    {
      "type": "modify",
      "old_id": "e6a0cc569b4622a762e99e9246caa0b38b9f19aa",
      "old_mode": 33188,
      "old_path": "include/media/mediaplayer.h",
      "new_id": "7cc1693666c589245baef4ef08b5a70b31d79e51",
      "new_mode": 33188,
      "new_path": "include/media/mediaplayer.h"
    },
    {
      "type": "modify",
      "old_id": "6407074a8596b177eaafde423445c131f0458b30",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_player.cpp",
      "new_id": "6328115aa64701cbdac8b1c322749dc5ff3a1dad",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_player.cpp"
    },
    {
      "type": "modify",
      "old_id": "b45a661cc118e4dc7a4d5ca579c9491846860016",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_player.h",
      "new_id": "6843f9bd457396d1714932fedebcd7830864297f",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_player.h"
    },
    {
      "type": "modify",
      "old_id": "cbe5514a796209a5e5f46bdb5914d4e16fb90547",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_sender.cpp",
      "new_id": "1dcb6e9c9e0b9fcca30a912f00dffbca816904f3",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_sender.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c1e6b727b38f2a45427b6c7ad941e12648abe3f",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaPlayer.cpp",
      "new_id": "36a9efe4a15776048fc1ed756515d5a6446ad218",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaPlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2e1ddfaf43b605fddb276e5be9c6533c8f669a0",
      "old_mode": 33188,
      "old_path": "media/libmedia/mediaplayer.cpp",
      "new_id": "111962c33fcaa6c5d5bc9984957b9e7ceb17f71b",
      "new_mode": 33188,
      "new_path": "media/libmedia/mediaplayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b1d6c7f030e15d9cc58ac18e3a7c881c08f1275",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MediaPlayerService.cpp",
      "new_id": "3b0508542cb66468a271689af24b25aca6a29e50",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MediaPlayerService.cpp"
    },
    {
      "type": "modify",
      "old_id": "04d9e28e1199d21c832335232688c292f0724ffd",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MediaPlayerService.h",
      "new_id": "25ed0548e1a3c5591d6f09e84e55472aa3ac1f33",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MediaPlayerService.h"
    }
  ]
}
