1 /* ------------------------------------------------------------------ 2 * Copyright (C) 1998-2009 PacketVideo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 * express or implied. 14 * See the License for the specific language governing permissions 15 * and limitations under the License. 16 * ------------------------------------------------------------------- 17 */ 18 #ifndef SDP_MEDIAPARSER_FACTORY_H 19 #define SDP_MEDIAPARSER_FACTORY_H 20 #include "oscl_types.h" 21 #include "sdp_mediaparser_registry.h" 22 23 class SDPAMRMediaParserFactory : public SDPMediaParserFactory 24 { 25 public: ~SDPAMRMediaParserFactory()26 virtual ~SDPAMRMediaParserFactory() {} 27 private: 28 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 29 virtual void destruct_and_dealloc(OsclAny* ptr); 30 }; 31 32 class SDPAACMediaParserFactory : public SDPMediaParserFactory 33 { 34 public: ~SDPAACMediaParserFactory()35 virtual ~SDPAACMediaParserFactory() {} 36 private: 37 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 38 virtual void destruct_and_dealloc(OsclAny* ptr); 39 }; 40 41 class SDPH263MediaParserFactory : public SDPMediaParserFactory 42 { 43 public: ~SDPH263MediaParserFactory()44 virtual ~SDPH263MediaParserFactory() {} 45 private: 46 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 47 virtual void destruct_and_dealloc(OsclAny* ptr); 48 }; 49 50 class SDPH264MediaParserFactory : public SDPMediaParserFactory 51 { 52 public: ~SDPH264MediaParserFactory()53 virtual ~SDPH264MediaParserFactory() {} 54 private: 55 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 56 virtual void destruct_and_dealloc(OsclAny* ptr); 57 }; 58 59 class SDPMPEG4MediaParserFactory : public SDPMediaParserFactory 60 { 61 public: ~SDPMPEG4MediaParserFactory()62 virtual ~SDPMPEG4MediaParserFactory() {} 63 private: 64 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 65 virtual void destruct_and_dealloc(OsclAny* ptr); 66 }; 67 68 class SDPRFC3640MediaParserFactory : public SDPMediaParserFactory 69 { 70 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 71 virtual void destruct_and_dealloc(OsclAny* ptr); 72 }; 73 74 class SDPStillImageMediaParserFactory : public SDPMediaParserFactory 75 { 76 public: ~SDPStillImageMediaParserFactory()77 virtual ~SDPStillImageMediaParserFactory() {} 78 private: 79 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 80 virtual void destruct_and_dealloc(OsclAny* ptr); 81 }; 82 83 class SDPPCMAMediaParserFactory : public SDPMediaParserFactory 84 { 85 public: ~SDPPCMAMediaParserFactory()86 virtual ~SDPPCMAMediaParserFactory() {} 87 private: 88 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 89 virtual void destruct_and_dealloc(OsclAny* ptr); 90 }; 91 92 class SDPPCMUMediaParserFactory : public SDPMediaParserFactory 93 { 94 public: ~SDPPCMUMediaParserFactory()95 virtual ~SDPPCMUMediaParserFactory() {} 96 private: 97 virtual SDPBaseMediaInfoParser* createSDPMediaParserInstance(); 98 virtual void destruct_and_dealloc(OsclAny* ptr); 99 }; 100 101 #endif //SDP_MEDIAPARSER_FACTORY_H 102