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