     /**
     サンプルバッファの生成
     */
-    private func _prepareNextBuffer() -> CMSampleBufferRef? {
+    private func _prepareNextBuffer() -> (sbuf:CMSampleBufferRef, frameDuration:CMTime)? {
 
         // サンプルバッファを生成する
         while let target = _readers.first {


        // 一度取得したらnilに変わる
        if let nextBuffer = self._prepareNextBuffer() {
            _currentPresentationTimestamp = CMSampleBufferGetPresentationTimeStamp(nextBuffer)

            return (nextBuffer, CMSampleBufferGetDuration(nextBuffer))
        }
        return nil
    }

                // サンプルバッファの読み込み
                let out = target.output
                if let sbuf = out.copyNextSampleBuffer() {
                    // 取得したサンプルバッファの情報で更新
                    return (sbuf, target.frameInterval)
                } else {
                    println("move to next")
                    // 次のムービーへ移動
