Cast: Removed unnecessary ref counters.

AudioDecoder and VideoEncoder objects inherited RefCountedThreadSafe
for no valid reason. AudioDecoder need no Refcounter or Weak ptr.
The VideoEncoder can accomplish the same using a weak ptr.

Review URL: https://codereview.chromium.org/74133002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236887 0039d316-1c4b-4281-b951-d872f2087c98
Move knowledge about MessageCenter out of MessageView.

This is because I need to create a new subclass of MessageView - a synthetic placeholder for multiple notifications from the same source. Hence the new enum, MesageViewTypes, which is not used in this patch but will in second... the derived classes override abstract methods of the MesageView to provide functionality.

NotificationView currently knows about MessageCenter but in the future refactorings it can yield this to MessageCenterView.

BUG=320827

Review URL: https://codereview.chromium.org/75133006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236888 0039d316-1c4b-4281-b951-d872f2087c98
Prevent GetDeviceId from invoking its callback multiple times in failure cases.

Fix a bug in PrefMetricsService resulting from this issue occuring when RLZ is disabled on Windows.

BUG=322173

Review URL: https://codereview.chromium.org/81683002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236889 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236888
Webgl conformance test expectations update

Skip conformance/textures/texture-size-limit.html.

BUG=322789
TEST=
TBR=bajones@chromium.org,kbr@chromium.org

Review URL: https://codereview.chromium.org/83073011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236891 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 236891