)]}'
{
  "commit": "720aa282791ef9405d39a15f419a41ab24f11e30",
  "tree": "51b3bff87bc9fe3f87c159ff80d16c8b6d36d644",
  "parents": [
    "d630f593d70b26018bb1cf6940fda5abb45e4395"
  ],
  "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 Mar 01 14:41:35 2012 -0800"
  },
  "message": "Switch the way we configure for MediaPlayer retransmission.\n\nThis is a cherry-pick of I6ab07d89b2eeb0650e634b8c3b7a0b36aba4e7dd\nwith merge conflicts addressed by hand and additional changes made in\nresponse to code review feedback.\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: I3b46c5227bbf69acb2f3cc4f93cfccad9777be98\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64258864756d6b8d5f564bc2f704735a06fc6d52",
      "old_mode": 33188,
      "old_path": "include/media/IMediaPlayer.h",
      "new_id": "39d58ab586a592d99649cad4718bdc91faecd9d0",
      "new_mode": 33188,
      "new_path": "include/media/IMediaPlayer.h"
    },
    {
      "type": "modify",
      "old_id": "23a3e4905a637e4d636ef5ef504eabed5b16aabd",
      "old_mode": 33188,
      "old_path": "include/media/MediaPlayerInterface.h",
      "new_id": "f7491d82a98b1b9eaaaffd69fc53dcf6a276b1d9",
      "new_mode": 33188,
      "new_path": "include/media/MediaPlayerInterface.h"
    },
    {
      "type": "modify",
      "old_id": "d0b87c8e688811ba405cd175b95d490b1e1f8c8e",
      "old_mode": 33188,
      "old_path": "include/media/mediaplayer.h",
      "new_id": "9cd5f9fc7d32df7b99fff810f4e90b37647814d7",
      "new_mode": 33188,
      "new_path": "include/media/mediaplayer.h"
    },
    {
      "type": "modify",
      "old_id": "4c70e9de1fb889e6a35cd85746bef41a275820d3",
      "old_mode": 33188,
      "old_path": "media/java/android/media/MediaPlayer.java",
      "new_id": "e663e91660262c9483fe4208f4c9bc4214fa7898",
      "new_mode": 33188,
      "new_path": "media/java/android/media/MediaPlayer.java"
    },
    {
      "type": "modify",
      "old_id": "f3a56686d6674402ef14ed53b512ae6b4b37d2e7",
      "old_mode": 33188,
      "old_path": "media/jni/android_media_MediaPlayer.cpp",
      "new_id": "6ec5d2073236b84176a72fe21c327e1fb7f4282a",
      "new_mode": 33188,
      "new_path": "media/jni/android_media_MediaPlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "90f78945bde64fd2201476a5ebde3d69d07981ca",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_player.cpp",
      "new_id": "974805b306d758ad757f4e53f642516e6694d53e",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_player.cpp"
    },
    {
      "type": "modify",
      "old_id": "094c6f2b14fe051f44ed468405bf5b1d510f2fc6",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_player.h",
      "new_id": "2e4b1f7ec504252aa2dc727a7b4481e0e4b0c9ba",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_player.h"
    },
    {
      "type": "modify",
      "old_id": "499068c17d6bd3539f6435230deef6eac7127467",
      "old_mode": 33188,
      "old_path": "media/libaah_rtp/aah_tx_sender.cpp",
      "new_id": "08e32d26b00ae027a45d58f5b13cce4856354ed1",
      "new_mode": 33188,
      "new_path": "media/libaah_rtp/aah_tx_sender.cpp"
    },
    {
      "type": "modify",
      "old_id": "86d65db5ddc10120f293ece0859897578e2643ae",
      "old_mode": 33188,
      "old_path": "media/libmedia/IMediaPlayer.cpp",
      "new_id": "c47fa41e346b4f5f5476e5767a7eb53a7b40001b",
      "new_mode": 33188,
      "new_path": "media/libmedia/IMediaPlayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d459071f3f9019607c3983fca41dc450554d41c",
      "old_mode": 33188,
      "old_path": "media/libmedia/mediaplayer.cpp",
      "new_id": "4ff1862e8d9c541e586acac0e9cc7bf329029c11",
      "new_mode": 33188,
      "new_path": "media/libmedia/mediaplayer.cpp"
    },
    {
      "type": "modify",
      "old_id": "764eddc840a823abfb829ee3b14ebe3254ed1c33",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MediaPlayerService.cpp",
      "new_id": "1e2abf026126f10d8ba6b042162f365bf9326e67",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MediaPlayerService.cpp"
    },
    {
      "type": "modify",
      "old_id": "52af64de80350eb528640db65edf4e4ed309a04f",
      "old_mode": 33188,
      "old_path": "media/libmediaplayerservice/MediaPlayerService.h",
      "new_id": "53847eda2a0806f7f35cc50badf6425ee986d006",
      "new_mode": 33188,
      "new_path": "media/libmediaplayerservice/MediaPlayerService.h"
    }
  ]
}
