ardour
Functions
midi_diskstream.cc File Reference
#include <fstream>
#include <cstdio>
#include <unistd.h>
#include <cmath>
#include <cerrno>
#include <string>
#include <climits>
#include <fcntl.h>
#include <cstdlib>
#include <ctime>
#include <sys/stat.h>
#include "pbd/error.h"
#include "pbd/ffs.h"
#include "pbd/basename.h"
#include <glibmm/threads.h>
#include "pbd/xml++.h"
#include "pbd/memento_command.h"
#include "pbd/enumwriter.h"
#include "pbd/stateful_diff_command.h"
#include "pbd/stacktrace.h"
#include "ardour/audioengine.h"
#include "ardour/butler.h"
#include "ardour/debug.h"
#include "ardour/io.h"
#include "ardour/midi_diskstream.h"
#include "ardour/midi_model.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_port.h"
#include "ardour/midi_region.h"
#include "ardour/midi_ring_buffer.h"
#include "ardour/midi_track.h"
#include "ardour/playlist_factory.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
#include "ardour/session_playlists.h"
#include "ardour/smf_source.h"
#include "ardour/types.h"
#include "ardour/utils.h"
#include "midi++/types.h"
#include "i18n.h"
#include <locale.h>

Go to the source code of this file.

Functions

static void get_location_times (const Location *location, framepos_t *start, framepos_t *end, framepos_t *length)
 

Function Documentation

static void get_location_times ( const Location location,
framepos_t start,
framepos_t end,
framepos_t length 
)
static

Get the start, end, and length of a location "atomically".

Note: Locations don't get deleted, so all we care about when I say "atomic" is that we are always pointing to the same one and using start/length values obtained just once. Use this function to achieve this since location being a parameter achieves this.

Definition at line 317 of file midi_diskstream.cc.