10fc56ed5SStephan Aßmus/*
20fc56ed5SStephan Aßmus * Copyright (c) 2000-2008, Ingo Weinhold <ingo_weinhold@gmx.de>,
30fc56ed5SStephan Aßmus * Copyright (c) 2000-2008, Stephan A��mus <superstippi@gmx.de>,
40fc56ed5SStephan Aßmus * All Rights Reserved. Distributed under the terms of the MIT license.
50fc56ed5SStephan Aßmus */
60fc56ed5SStephan Aßmus#include <Message.h>
70fc56ed5SStephan Aßmus
80fc56ed5SStephan Aßmus#include "PlaybackLOAdapter.h"
90fc56ed5SStephan Aßmus
100fc56ed5SStephan Aßmus
110fc56ed5SStephan AßmusPlaybackLOAdapter::PlaybackLOAdapter(BHandler* handler)
120fc56ed5SStephan Aßmus	: AbstractLOAdapter(handler)
130fc56ed5SStephan Aßmus{
140fc56ed5SStephan Aßmus}
150fc56ed5SStephan Aßmus
160fc56ed5SStephan Aßmus
170fc56ed5SStephan AßmusPlaybackLOAdapter::PlaybackLOAdapter(const BMessenger& messenger)
180fc56ed5SStephan Aßmus	: AbstractLOAdapter(messenger)
190fc56ed5SStephan Aßmus{
200fc56ed5SStephan Aßmus}
210fc56ed5SStephan Aßmus
220fc56ed5SStephan Aßmus
230fc56ed5SStephan AßmusPlaybackLOAdapter::~PlaybackLOAdapter()
240fc56ed5SStephan Aßmus{
250fc56ed5SStephan Aßmus}
260fc56ed5SStephan Aßmus
270fc56ed5SStephan Aßmus
280fc56ed5SStephan Aßmusvoid
290fc56ed5SStephan AßmusPlaybackLOAdapter::PlayModeChanged(int32 mode)
300fc56ed5SStephan Aßmus{
310fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_PLAY_MODE_CHANGED);
320fc56ed5SStephan Aßmus	message.AddInt32("play mode", mode);
330fc56ed5SStephan Aßmus	DeliverMessage(message);
340fc56ed5SStephan Aßmus}
350fc56ed5SStephan Aßmus
360fc56ed5SStephan Aßmus
370fc56ed5SStephan Aßmusvoid
380fc56ed5SStephan AßmusPlaybackLOAdapter::LoopModeChanged(int32 mode)
390fc56ed5SStephan Aßmus{
400fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_LOOP_MODE_CHANGED);
410fc56ed5SStephan Aßmus	message.AddInt32("loop mode", mode);
420fc56ed5SStephan Aßmus	DeliverMessage(message);
430fc56ed5SStephan Aßmus}
440fc56ed5SStephan Aßmus
450fc56ed5SStephan Aßmus
460fc56ed5SStephan Aßmusvoid
470fc56ed5SStephan AßmusPlaybackLOAdapter::LoopingEnabledChanged(bool enabled)
480fc56ed5SStephan Aßmus{
490fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_LOOPING_ENABLED_CHANGED);
500fc56ed5SStephan Aßmus	message.AddBool("looping enabled", enabled);
510fc56ed5SStephan Aßmus	DeliverMessage(message);
520fc56ed5SStephan Aßmus}
530fc56ed5SStephan Aßmus
540fc56ed5SStephan Aßmus
550fc56ed5SStephan Aßmusvoid
560fc56ed5SStephan AßmusPlaybackLOAdapter::VideoBoundsChanged(BRect bounds)
570fc56ed5SStephan Aßmus{
580fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_VIDEO_BOUNDS_CHANGED);
590fc56ed5SStephan Aßmus	message.AddRect("video bounds", bounds);
600fc56ed5SStephan Aßmus	DeliverMessage(message);
610fc56ed5SStephan Aßmus}
620fc56ed5SStephan Aßmus
630fc56ed5SStephan Aßmus
640fc56ed5SStephan Aßmusvoid
650fc56ed5SStephan AßmusPlaybackLOAdapter::FramesPerSecondChanged(float fps)
660fc56ed5SStephan Aßmus{
670fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_FPS_CHANGED);
680fc56ed5SStephan Aßmus	message.AddFloat("fps", fps);
690fc56ed5SStephan Aßmus	DeliverMessage(message);
700fc56ed5SStephan Aßmus}
710fc56ed5SStephan Aßmus
720fc56ed5SStephan Aßmus
730fc56ed5SStephan Aßmusvoid
740fc56ed5SStephan AßmusPlaybackLOAdapter::CurrentFrameChanged(double frame)
750fc56ed5SStephan Aßmus{
760fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_CURRENT_FRAME_CHANGED);
770fc56ed5SStephan Aßmus	message.AddDouble("current frame", frame);
780fc56ed5SStephan Aßmus	DeliverMessage(message);
790fc56ed5SStephan Aßmus}
800fc56ed5SStephan Aßmus
810fc56ed5SStephan Aßmus
820fc56ed5SStephan Aßmusvoid
830fc56ed5SStephan AßmusPlaybackLOAdapter::SpeedChanged(float speed)
840fc56ed5SStephan Aßmus{
850fc56ed5SStephan Aßmus	BMessage message(MSG_PLAYBACK_SPEED_CHANGED);
860fc56ed5SStephan Aßmus	message.AddFloat("speed", speed);
870fc56ed5SStephan Aßmus	DeliverMessage(message);
880fc56ed5SStephan Aßmus}
890fc56ed5SStephan Aßmus
900fc56ed5SStephan Aßmus
910fc56ed5SStephan Aßmusvoid
920fc56ed5SStephan AßmusPlaybackLOAdapter::FrameDropped()
930fc56ed5SStephan Aßmus{
940fc56ed5SStephan Aßmus	DeliverMessage(MSG_PLAYBACK_FRAME_DROPPED);
950fc56ed5SStephan Aßmus}
960fc56ed5SStephan Aßmus
97