NodeGroup
NodeGroup *group = ref->group();
bool isLocked = (ref->group()->groupFlags() & NodeGroup::GROUP_LOCKED);
NodeGroup* group;
NodeGroup* group;
group->groupFlags() | NodeGroup::GROUP_LOCKED :
group->groupFlags() & ~NodeGroup::GROUP_LOCKED;
class NodeGroup;
class NodeGroup;
void NodeGroup::_refStopped(
status_t NodeGroup::_preroll() {
NodeGroup::~NodeGroup() {
status_t NodeGroup::_start() {
status_t NodeGroup::_stop() {
status_t NodeGroup::_roll() {
inline void NodeGroup::_changeState(
inline void NodeGroup::_changeState(
const char* NodeGroup::name() const {
status_t NodeGroup::_initCycleThread() {
status_t NodeGroup::setName(const char* name) {
status_t NodeGroup::_destroyCycleThread() {
bool NodeGroup::_cycleValid() {
void NodeGroup::_cycleInit(
uint32 NodeGroup::countNodes() const {
void NodeGroup::_cycleAddRef(
NodeRef* NodeGroup::nodeAt(
void NodeGroup::_cycleRemoveRef(
bigtime_t NodeGroup::_cycleBoundary() const {
status_t NodeGroup::_CycleThread(void* user) {
((NodeGroup*)user)->_cycleThread();
void NodeGroup::_cycleThread() {
void NodeGroup::_handleCycleService() {
status_t NodeGroup::addNode(
status_t NodeGroup::removeNode(
status_t NodeGroup::removeNode(
uint32 NodeGroup::groupFlags() const {
status_t NodeGroup::setGroupFlags(
bool NodeGroup::canCycle() const {
NodeGroup::transport_state_t NodeGroup::transportState() const {
status_t NodeGroup::setStartPosition(
bigtime_t NodeGroup::startPosition() const {
status_t NodeGroup::setEndPosition(
bigtime_t NodeGroup::endPosition() const {
status_t NodeGroup::preroll() {
status_t NodeGroup::start() {
status_t NodeGroup::stop() {
status_t NodeGroup::roll() {
status_t NodeGroup::getTimeSource(
status_t NodeGroup::setTimeSource(
BMediaNode::run_mode NodeGroup::runMode() const {
status_t NodeGroup::setRunMode(BMediaNode::run_mode mode) {
void NodeGroup::MessageReceived(
status_t NodeGroup::release() {
NodeGroup::NodeGroup() :
void NodeGroup::observerAdded(
void NodeGroup::observerRemoved(
void NodeGroup::notifyRelease() {
void NodeGroup::releaseComplete() {
bool NodeGroup::lock(
bool NodeGroup::unlock(
bool NodeGroup::isLocked(
NodeGroup::NodeGroup(
uint32 NodeGroup::s_nextID = 1;
uint32 NodeGroup::NextID() {
void NodeGroup::_refCycleChanged(
void NodeGroup::_refLatencyChanged(
class NodeGroup :
virtual ~NodeGroup();
NodeGroup();
NodeGroup(
NodeGroup* inGroup,
NodeGroup* NodeManager::createGroup(
NodeGroup* g = new NodeGroup(name, this, runMode);
NodeGroup* group) {
NodeGroup* group) {
NodeGroup* group) {
NodeGroup* group) {
for(NodeGroup::node_set::iterator it = group->m_nodes.begin();
NodeGroup* NodeManager::groupAt(
status_t NodeManager::findGroup(uint32 id, NodeGroup** outGroup) const
status_t NodeManager::findGroup(const char* name, NodeGroup** outGroup) const
NodeGroup* sourceGroup,
NodeGroup* destinationGroup) {
NodeGroup* newGroup;
NodeGroup* _newGroup) : newGroup(_newGroup) {
NodeGroup* oldGroup = node->group();
NodeGroup** outGroup) {
NodeGroup* oldGroup = insideNode->group();
NodeGroup* newGroup = createGroup(
friend class NodeGroup;
NodeGroup* createGroup(
NodeGroup* groupAt(
NodeGroup** outGroup) const;
NodeGroup** outGroup) const;
NodeGroup* sourceGroup,
NodeGroup* destinationGroup);
NodeGroup** outGroup);
NodeGroup* group);
NodeGroup* group);
NodeGroup* group);
NodeGroup* group =0);
typedef std::vector<NodeGroup*> node_group_set;
class NodeGroup;
NodeGroup* group = m_group;
NodeGroup* group = m_group;
NodeGroup* group = m_group;
NodeGroup* group) {
m_group->m_transportState == NodeGroup::TRANSPORT_RUNNING ||
m_group->m_transportState == NodeGroup::TRANSPORT_STARTING);
m_group->m_transportState == NodeGroup::TRANSPORT_RUNNING ||
m_group->m_transportState == NodeGroup::TRANSPORT_STARTING);
NodeGroup* NodeRef::group() const {
NodeGroup* group() const;
NodeGroup* group);
NodeGroup* m_group;
class NodeGroup;
friend class NodeGroup;
NodeGroup* g = createGroup(ref->name());
NodeGroup *group = 0;
!(producer->group()->groupFlags() & NodeGroup::GROUP_LOCKED) &&
!(consumer->group()->groupFlags() & NodeGroup::GROUP_LOCKED))
!(producer->group()->groupFlags() & NodeGroup::GROUP_LOCKED))
!(consumer->group()->groupFlags() & NodeGroup::GROUP_LOCKED))
NodeGroup *newGroup;
NodeGroup* g;
? NodeGroup::M_ROLL : NodeGroup::M_START;
case NodeGroup::TRANSPORT_STOPPED:
case NodeGroup::TRANSPORT_RUNNING:
case NodeGroup::TRANSPORT_ROLLING:
m.SendMessage(NodeGroup::M_STOP);
m_startButton->Message()->what = NodeGroup::M_ROLL;
m_startButton->Message()->what = NodeGroup::M_START;
BMessage* m = new BMessage(NodeGroup::M_SET_TIME_SOURCE);
NodeGroup* g = m_parent->m_group;
NodeGroup* g = m_parent->m_group;
case NodeGroup::M_RELEASED:
case NodeGroup::M_OBSERVER_ADDED:
case NodeGroup::M_TRANSPORT_STATE_CHANGED:
case NodeGroup::M_TIME_SOURCE_CHANGED:
case NodeGroup::M_RUN_MODE_CHANGED:
case NodeGroup::M_SET_START_POSITION: {
if(m_group->transportState() == NodeGroup::TRANSPORT_STOPPED)
case NodeGroup::M_SET_END_POSITION: {
if(m_group->transportState() == NodeGroup::TRANSPORT_STOPPED)
m = new BMessage(NodeGroup::M_SET_START_POSITION);
m = new BMessage(NodeGroup::M_SET_END_POSITION);
m = new BMessage(NodeGroup::M_START);
m = new BMessage(NodeGroup::M_STOP);
m = new BMessage(NodeGroup::M_PREROLL);
m = new BMessage(NodeGroup::M_SET_RUN_MODE);
m = new BMessage(NodeGroup::M_SET_TIME_SOURCE);
m = new BMessage(NodeGroup::M_SET_TIME_SOURCE);
m = new BMessage(NodeGroup::M_SET_TIME_SOURCE);
case NodeGroup::TRANSPORT_INVALID:
case NodeGroup::TRANSPORT_STARTING:
case NodeGroup::TRANSPORT_STOPPING:
case NodeGroup::TRANSPORT_STOPPED:
case NodeGroup::TRANSPORT_RUNNING:
case NodeGroup::TRANSPORT_ROLLING:
NodeGroup* m_group;
class NodeGroup;