ardour
buffer.cc
Go to the documentation of this file.
1 /*
2  Copyright (C) 2006 Paul Davis
3 
4  This program is free software; you can redistribute it and/or modify it
5  under the terms of the GNU General Public License as published by the Free
6  Software Foundation; either version 2 of the License, or (at your option)
7  any later version.
8 
9  This program is distributed in the hope that it will be useful, but WITHOUT
10  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12  for more details.
13 
14  You should have received a copy of the GNU General Public License along
15  with this program; if not, write to the Free Software Foundation, Inc.,
16  675 Mass Ave, Cambridge, MA 02139, USA.
17 */
18 
19 #include "ardour/buffer.h"
20 #include "ardour/audio_buffer.h"
21 #include "ardour/midi_buffer.h"
22 
23 namespace ARDOUR {
24 
25 
26 Buffer*
27 Buffer::create(DataType type, size_t capacity)
28 {
29  if (type == DataType::AUDIO)
30  return new AudioBuffer(capacity);
31  else if (type == DataType::MIDI)
32  return new MidiBuffer(capacity);
33  else
34  return NULL;
35 }
36 
37 
38 } // namespace ARDOUR
39 
Definition: amp.h:29
static Buffer * create(DataType type, size_t capacity)
Definition: buffer.cc:27