• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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