1/*
2 * Copyright 2002-2015, Haiku Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include <MediaDefs.h>
8#include <MediaRoster.h>
9#include <SupportDefs.h>
10
11#include "MediaDebug.h"
12
13// This file contains parts of the media_kit that can be removed
14// as considered useless, deprecated and/or not worth to be
15// implemented.
16
17// BMediaRoster
18
19status_t
20BMediaRoster::SetRealtimeFlags(uint32 enabled)
21{
22	UNIMPLEMENTED();
23	return B_ERROR;
24}
25
26
27status_t
28BMediaRoster::GetRealtimeFlags(uint32* _enabled)
29{
30	UNIMPLEMENTED();
31	return B_ERROR;
32}
33
34
35/*static*/ status_t
36BMediaRoster::ParseCommand(BMessage& reply)
37{
38	UNIMPLEMENTED();
39	return B_ERROR;
40}
41
42
43status_t
44BMediaRoster::GetDefaultInfo(media_node_id forDefault, BMessage& config)
45{
46	UNIMPLEMENTED();
47	return B_ERROR;
48}
49
50
51status_t
52BMediaRoster::SetRunningDefault(media_node_id forDefault,
53	const media_node& node)
54{
55	UNIMPLEMENTED();
56	return B_ERROR;
57}
58
59
60//! Deprecated call.
61status_t
62BMediaRoster::SetOutputBuffersFor(const media_source& output,
63	BBufferGroup* group, bool willReclaim)
64{
65	UNIMPLEMENTED();
66	debugger("BMediaRoster::SetOutputBuffersFor missing\n");
67	return B_ERROR;
68}
69
70// MediaDefs.h
71
72status_t launch_media_server(uint32 flags);
73
74status_t media_realtime_init_image(image_id image, uint32 flags);
75
76status_t media_realtime_init_thread(thread_id thread, size_t stack_used,
77	uint32 flags);
78
79
80status_t
81launch_media_server(uint32 flags)
82{
83	return launch_media_server(0, NULL, NULL, flags);
84}
85
86
87//	Given an image_id, prepare that image_id for realtime media
88//	If the kind of media indicated by "flags" is not enabled for real-time,
89//	B_MEDIA_REALTIME_DISABLED is returned.
90//	If there are not enough system resources to enable real-time performance,
91//	B_MEDIA_REALTIME_UNAVAILABLE is returned.
92status_t
93media_realtime_init_image(image_id image, uint32 flags)
94{
95	UNIMPLEMENTED();
96	return B_OK;
97}
98
99
100//	Given a thread ID, and an optional indication of what the thread is
101//	doing in "flags", prepare the thread for real-time media performance.
102//	Currently, this means locking the thread stack, up to size_used bytes,
103//	or all of it if 0 is passed. Typically, you will not be using all
104//	256 kB of the stack, so you should pass some smaller value you determine
105//	from profiling the thread; typically in the 32-64kB range.
106//	Return values are the same as for media_prepare_realtime_image().
107status_t
108media_realtime_init_thread(thread_id thread, size_t stack_used, uint32 flags)
109{
110	UNIMPLEMENTED();
111	return B_OK;
112}
113