~ubuntu-branches/debian/experimental/gpac/experimental

« back to all changes in this revision

Viewing changes to extra_lib/include/platinum/PltMimeType.h

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2014-02-22 18:15:00 UTC
  • mfrom: (1.2.2) (3.1.6 sid)
  • Revision ID: package-import@ubuntu.com-20140222181500-b4phupo05gjpmopa
Tags: 0.5.0+svn5104~dfsg1-1
* New  upstream version 0.5.0+svn5104~dfsg1:
  - src/utils/sha1.c is relicensed under LGPLv2.1, Closes: #730759
* Don't install modules in multi-arch directories, Closes: #730497
* Add libusb-1.0.0-dev headers because libfreenect requires this
* Fix install rule
* Follow upstream soname bump
  - Drop the symbols file for now until it has been revised thourougly
* Let binaries produce the correct svn revision
* Refresh patches
* Patch and build against libav10, Closes: #739321
* Bump standards version, no changes necessary

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*****************************************************************
 
2
|
 
3
|   Platinum - AV Media MimeType
 
4
|
 
5
| Copyright (c) 2004-2010, Plutinosoft, LLC.
 
6
| All rights reserved.
 
7
| http://www.plutinosoft.com
 
8
|
 
9
| This program is free software; you can redistribute it and/or
 
10
| modify it under the terms of the GNU General Public License
 
11
| as published by the Free Software Foundation; either version 2
 
12
| of the License, or (at your option) any later version.
 
13
|
 
14
| OEMs, ISVs, VARs and other distributors that combine and 
 
15
| distribute commercially licensed software with Platinum software
 
16
| and do not wish to distribute the source code for the commercially
 
17
| licensed software under version 2, or (at your option) any later
 
18
| version, of the GNU General Public License (the "GPL") must enter
 
19
| into a commercial license agreement with Plutinosoft, LLC.
 
20
| licensing@plutinosoft.com
 
21
|  
 
22
| This program is distributed in the hope that it will be useful,
 
23
| but WITHOUT ANY WARRANTY; without even the implied warranty of
 
24
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
25
| GNU General Public License for more details.
 
26
|
 
27
| You should have received a copy of the GNU General Public License
 
28
| along with this program; see the file LICENSE.txt. If not, write to
 
29
| the Free Software Foundation, Inc., 
 
30
| 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
31
| http://www.gnu.org/licenses/gpl-2.0.html
 
32
|
 
33
****************************************************************/
 
34
 
 
35
/** @file
 
36
 UPnP AV Media MimeType.
 
37
 */
 
38
 
 
39
#ifndef _PLT_MIMETYPE_H_
 
40
#define _PLT_MIMETYPE_H_
 
41
 
 
42
/*----------------------------------------------------------------------
 
43
|   includes
 
44
+---------------------------------------------------------------------*/
 
45
#include "Neptune.h"
 
46
#include "PltHttp.h"
 
47
/*----------------------------------------------------------------------
 
48
|   forward declarations
 
49
+---------------------------------------------------------------------*/
 
50
class PLT_HttpRequestContext;
 
51
 
 
52
/*----------------------------------------------------------------------
 
53
|   PLT_MimeType
 
54
+---------------------------------------------------------------------*/
 
55
class PLT_MimeType
 
56
{
 
57
public:
 
58
    virtual ~PLT_MimeType() {}
 
59
 
 
60
    static const char* GetMimeType(const NPT_String&             filename, 
 
61
                                   const PLT_HttpRequestContext* context = NULL);
 
62
    static const char* GetMimeType(const NPT_String&   filename,
 
63
                                   PLT_DeviceSignature signature = PLT_DEVICE_UNKNOWN);
 
64
    
 
65
    static const char* GetMimeTypeFromExtension(const NPT_String&             extension, 
 
66
                                                const PLT_HttpRequestContext* context = NULL);
 
67
    static const char* GetMimeTypeFromExtension(const NPT_String&   extension,
 
68
                                                PLT_DeviceSignature signature = PLT_DEVICE_UNKNOWN);
 
69
 
 
70
private:
 
71
    PLT_MimeType() {}
 
72
 
 
73
};
 
74
 
 
75
#endif /* _PLT_MIMETYPE_H_ */