~ubuntu-branches/ubuntu/vivid/mediatomb/vivid

« back to all changes in this revision

Viewing changes to src/metadata_handler.h

  • Committer: Bazaar Package Importer
  • Author(s): Andres Mejia
  • Date: 2008-03-02 13:09:16 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080302130916-zlljdze3kt7vuq4b
Tags: 0.11.0-1
* New upstream release.
* Include message about which inotify headers will be used when enabling
  inotify runtime support.
* Fixed error with use of INTERFACE in init script. Also removed use of -m
  option.
* Including new config.xml options.
* Added more build dependencies for new upstream release.
* Removed build dependency of libid3-dev, taglib is now preferred.
* mediatomb.xpm and manpage.xml is now included in orig tarball.
* inotify patch is not needed anymore.
* md5 patch has been committed upstream and is no longer needed. Also removed
  README.Debian.
* TwinHelix PNG fix is now used. Removed from TODO.
* Adding dependency of iceweasel for mediatomb package.
* Updated copyright file.
* Updated watch file.
* Updated rules file for proper configure options.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
    Copyright (C) 2005 Gena Batyan <bgeradz@mediatomb.cc>,
8
8
                       Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>
9
9
    
10
 
    Copyright (C) 2006-2007 Gena Batyan <bgeradz@mediatomb.cc>,
 
10
    Copyright (C) 2006-2008 Gena Batyan <bgeradz@mediatomb.cc>,
11
11
                            Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc>,
12
12
                            Leonhard Wimmer <leo@mediatomb.cc>
13
13
    
24
24
    version 2 along with MediaTomb; if not, write to the Free Software
25
25
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
26
26
    
27
 
    $Id: metadata_handler.h 1357 2007-06-14 01:26:06Z jin_eld $
 
27
    $Id: metadata_handler.h 1702 2008-02-23 22:00:57Z lww $
28
28
*/
29
29
 
30
30
/// \file metadata_handler.h
38
38
#include "io_handler.h"
39
39
 
40
40
// content handler Id's
41
 
#define CH_DEFAULT 0
42
 
#define CH_LIBEXIF 1
43
 
#define CH_ID3     2
 
41
#define CH_DEFAULT   0
 
42
#define CH_LIBEXIF   1
 
43
#define CH_ID3       2
 
44
#define CH_TRANSCODE 3
 
45
#define CH_EXTURL    4
44
46
 
45
47
#define CONTENT_TYPE_MP3        "mp3"
46
48
#define CONTENT_TYPE_OGG        "ogg"
48
50
#define CONTENT_TYPE_JPG        "jpg"
49
51
#define CONTENT_TYPE_PLAYLIST   "playlist"
50
52
#define CONTENT_TYPE_MPEG4VIDEO "mp4"
 
53
#define CONTENT_TYPE_PCM        "pcm"
 
54
#define CONTENT_TYPE_AVI        "avi"
 
55
 
 
56
#define OGG_THEORA              "t"
51
57
 
52
58
#define RESOURCE_CONTENT_TYPE   "rct"
53
59
 
54
60
#define ID3_ALBUM_ART "aa"
55
 
 
 
61
#define EXIF_THUMBNAIL  "EX_TH"
56
62
 
57
63
typedef enum
58
64
{
62
68
    M_DATE,
63
69
    M_GENRE,
64
70
    M_DESCRIPTION,
 
71
    M_LONGDESCRIPTION,
65
72
    M_TRACKNUMBER,
66
73
    M_ALBUMARTURI,
 
74
    M_REGION,
 
75
    /// \todo make sure that those are only used with appropriate upnp classes
 
76
    M_AUTHOR,
 
77
    M_DIRECTOR,
 
78
//    M_OPUS,
67
79
    M_MAX
68
80
} metadata_fields_t; 
69
81
 
70
82
typedef struct mt_key mt_key;
71
83
struct mt_key
72
84
{
73
 
    char *sym;
74
 
    char *upnp;
 
85
    const char *sym;
 
86
    const char *upnp;
75
87
};
76
88
 
77
89
extern mt_key MT_KEYS[];
93
105
typedef struct res_key res_key;
94
106
struct res_key
95
107
{   
96
 
    char *sym;
97
 
    char *upnp;
 
108
    const char *sym;
 
109
    const char *upnp;
98
110
};
99
111
 
100
112
extern res_key RES_KEYS[];