1/*
2 * Copyright 2009, Stephan A��mus <superstippi@gmx.de>. All rights reserved.
3 * Copyright 2004, Marcus Overhagen. All rights reserved.
4 * Distributed under the terms of the MIT License.
5 */
6
7#include "EncoderPlugin.h"
8
9#include <stdio.h>
10#include <string.h>
11
12#include <MediaFormats.h>
13
14
15Encoder::Encoder()
16	:
17	fChunkWriter(NULL),
18	fMediaPlugin(NULL)
19{
20}
21
22
23Encoder::~Encoder()
24{
25	delete fChunkWriter;
26}
27
28
29// #pragma mark - Convenience stubs
30
31
32status_t
33Encoder::AddTrackInfo(uint32 code, const void* data, size_t size, uint32 flags)
34{
35	return B_NOT_SUPPORTED;
36}
37
38
39BView*
40Encoder::ParameterView()
41{
42	return NULL;
43}
44
45
46BParameterWeb*
47Encoder::ParameterWeb()
48{
49	return NULL;
50}
51
52
53status_t
54Encoder::GetParameterValue(int32 id, void* value, size_t* size) const
55{
56	return B_NOT_SUPPORTED;
57}
58
59
60status_t
61Encoder::SetParameterValue(int32 id, const void* value, size_t size)
62{
63	return B_NOT_SUPPORTED;
64}
65
66
67status_t
68Encoder::GetEncodeParameters(encode_parameters* parameters) const
69{
70	return B_NOT_SUPPORTED;
71}
72
73
74status_t
75Encoder::SetEncodeParameters(encode_parameters* parameters)
76{
77	return B_NOT_SUPPORTED;
78}
79
80
81// #pragma mark -
82
83
84status_t
85Encoder::WriteChunk(const void* chunkBuffer, size_t chunkSize,
86	media_encode_info* encodeInfo)
87{
88	return fChunkWriter->WriteChunk(chunkBuffer, chunkSize, encodeInfo);
89}
90
91
92void
93Encoder::SetChunkWriter(ChunkWriter* writer)
94{
95	delete fChunkWriter;
96	fChunkWriter = writer;
97}
98
99
100// #pragma mark - FBC padding
101
102
103status_t
104Encoder::Perform(perform_code code, void* data)
105{
106	return B_OK;
107}
108
109
110void Encoder::_ReservedEncoder1() {}
111void Encoder::_ReservedEncoder2() {}
112void Encoder::_ReservedEncoder3() {}
113void Encoder::_ReservedEncoder4() {}
114void Encoder::_ReservedEncoder5() {}
115void Encoder::_ReservedEncoder6() {}
116void Encoder::_ReservedEncoder7() {}
117void Encoder::_ReservedEncoder8() {}
118void Encoder::_ReservedEncoder9() {}
119void Encoder::_ReservedEncoder10() {}
120void Encoder::_ReservedEncoder11() {}
121void Encoder::_ReservedEncoder12() {}
122void Encoder::_ReservedEncoder13() {}
123void Encoder::_ReservedEncoder14() {}
124void Encoder::_ReservedEncoder15() {}
125void Encoder::_ReservedEncoder16() {}
126void Encoder::_ReservedEncoder17() {}
127void Encoder::_ReservedEncoder18() {}
128void Encoder::_ReservedEncoder19() {}
129void Encoder::_ReservedEncoder20() {}
130
131
132//	#pragma mark - EncoderPlugin
133
134
135EncoderPlugin::EncoderPlugin()
136{
137}
138