/*
- Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
void
AudioContent::set_mapping (AudioMapping mapping)
{
- ContentChange cc (_parent, AudioContentProperty::STREAMS);
+ ChangeSignaller<Content> cc (_parent, AudioContentProperty::STREAMS);
int c = 0;
BOOST_FOREACH (AudioStreamPtr i, streams ()) {
void
AudioContent::set_streams (vector<AudioStreamPtr> streams)
{
- ContentChange cc (_parent, AudioContentProperty::STREAMS);
+ ChangeSignaller<Content> cc (_parent, AudioContentProperty::STREAMS);
{
boost::mutex::scoped_lock lm (_mutex);
void
AudioContent::add_stream (AudioStreamPtr stream)
{
- ContentChange cc (_parent, AudioContentProperty::STREAMS);
+ ChangeSignaller<Content> cc (_parent, AudioContentProperty::STREAMS);
{
boost::mutex::scoped_lock lm (_mutex);
void
AudioContent::set_stream (AudioStreamPtr stream)
{
- ContentChange cc (_parent, AudioContentProperty::STREAMS);
+ ChangeSignaller<Content> cc (_parent, AudioContentProperty::STREAMS);
{
boost::mutex::scoped_lock lm (_mutex);
void
AudioContent::modify_trim_start (ContentTime& trim) const
{
- trim = trim.round (stream()->frame_rate());
+ DCPOMATIC_ASSERT (!_streams.empty());
+ /* XXX: we're in trouble if streams have different rates */
+ trim = trim.round (_streams.front()->frame_rate());
}