Rearrange SkRecord public API to fit better with cc/resources/picture

BUG=skia:2378
R=reed@google.com, danakj@chromium.org, enne@chromium.org, mtklein@google.com, robertphillips@google.com

Author: mtklein@chromium.org

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

git-svn-id: http://skia.googlecode.com/svn/trunk@14351 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/dm/DMRecordTask.cpp b/dm/DMRecordTask.cpp
index 95a8bbd..31c46a6 100644
--- a/dm/DMRecordTask.cpp
+++ b/dm/DMRecordTask.cpp
@@ -16,13 +16,10 @@
     {}
 
 void RecordTask::draw() {
-    using EXPERIMENTAL::SkRecording;
-    using EXPERIMENTAL::SkPlayback;
-
     // Record the GM into an SkRecord.
-    SkRecording* recording = SkRecording::Create(fReference.width(), fReference.height());
-    fGM->draw(recording->canvas());
-    SkAutoTDelete<const SkPlayback> playback(SkRecording::Delete(recording));
+    EXPERIMENTAL::SkRecording recording(fReference.width(), fReference.height());
+    fGM->draw(recording.canvas());
+    SkAutoTDelete<const EXPERIMENTAL::SkPlayback> playback(recording.releasePlayback());
 
     // Draw the SkRecord back into a bitmap.
     SkBitmap bitmap;