source: ipk/source.sh4/network_xupnpd/_path_/etc/xupnpd/xupnpd_mime.lua

Last change on this file was 34402, checked in by Stephan, 11 years ago

new xupnpd version 1.033

File size: 8.0 KB
Line 
1-- Copyright (C) 2011-2015 Anton Burdinuk
2-- clark15b@gmail.com
3-- https://tsdemuxer.googlecode.com/svn/trunk/xupnpd
4
5upnp_type=
6{
7 ['video'] = 1,
8 ['audio'] = 2,
9 ['image'] = 3
10}
11
12upnp_class=
13{
14 ['video'] = 'object.item.videoItem',
15 ['audio'] = 'object.item.audioItem.musicTrack'
16}
17
18
19upnp_proto=
20{
21 ['avi'] = 'http-get:*:video/avi:',
22 ['asf'] = 'http-get:*:video/x-ms-asf:',
23 ['wmv'] = 'http-get:*:video/x-ms-wmv:',
24 ['mp4'] = 'http-get:*:video/mp4:',
25 ['mpeg'] = 'http-get:*:video/mpeg:',
26 ['mpeg2'] = 'http-get:*:video/mpeg2:',
27 ['mp2t'] = 'http-get:*:video/mp2t:',
28 ['mp2p'] = 'http-get:*:video/mp2p:',
29 ['mov'] = 'http-get:*:video/quicktime:',
30 ['mkv'] = 'http-get:*:video/x-matroska:',
31 ['mka'] = 'http-get:*:audio/x-matroska:',
32 ['3gp'] = 'http-get:*:video/3gpp:',
33 ['flv'] = 'http-get:*:video/x-flv:',
34 ['aac'] = 'http-get:*:audio/x-aac:',
35 ['ac3'] = 'http-get:*:audio/x-ac3:',
36 ['mp3'] = 'http-get:*:audio/mpeg:',
37 ['ogg'] = 'http-get:*:audio/x-ogg:',
38 ['wma'] = 'http-get:*:audio/x-ms-wma:'
39}
40
41-- DLNA.ORG_PN, DLNA.ORG_OP, DLNA.ORG_CI, DLNA.ORG_FLAGS
42-- DLNA.ORG_OP=00 - no seek; DLNA.ORG_OP=01 - seek
43dlna_org_extras=
44{
45 ['none'] = '*',
46
47 -- video
48 ['mpeg_ps_pal'] = 'DLNA.ORG_PN=MPEG_PS_PAL;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
49 ['mpeg_ps_pal_ac3'] = 'DLNA.ORG_PN=MPEG_PS_PAL_XAC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
50 ['mpeg_ps_ntsc'] = 'DLNA.ORG_PN=MPEG_PS_NTSC;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
51 ['mpeg_ps_ntsc_ac3'] = 'DLNA.ORG_PN=MPEG_PS_NTSC_XAC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
52 ['mpeg1'] = 'DLNA.ORG_PN=MPEG1;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
53 ['mpeg_ts_sd'] = 'DLNA.ORG_PN=MPEG_TS_SD_NA_ISO;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
54 ['mpeg_ts_hd'] = 'DLNA.ORG_PN=MPEG_TS_HD_NA;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
55 ['avchd'] = 'DLNA.ORG_PN=AVC_TS_HD_50_AC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
56 ['wmv_med_base'] = 'DLNA.ORG_PN=WMVMED_BASE;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
57 ['wmv_med_full'] = 'DLNA.ORG_PN=WMVMED_FULL;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
58 ['wmv_med_pro'] = 'DLNA.ORG_PN=WMVMED_PRO;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
59 ['wmv_high_full'] = 'DLNA.ORG_PN=WMVHIGH_FULL;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
60 ['wmv_high_pro'] = 'DLNA.ORG_PN=WMVHIGH_PRO;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
61 ['asf_mpeg4_sp'] = 'DLNA.ORG_PN=MPEG4_P2_ASF_SP_G726;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
62 ['asf_mpeg4_asp_l4'] = 'DLNA.ORG_PN=MPEG4_P2_ASF_ASP_L4_SO_G726;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
63 ['asf_mpeg4_asp_l5'] = 'DLNA.ORG_PN=MPEG4_P2_ASF_ASP_L5_SO_G726;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
64 ['asf_vc1_l1'] = 'DLNA.ORG_PN=VC1_ASF_AP_L1_WMA;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
65 ['mp4_avc_sd_mp3'] = 'DLNA.ORG_PN=AVC_MP4_MP_SD_MPEG1_L3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
66 ['mp4_avc_sd_ac3'] = 'DLNA.ORG_PN=AVC_MP4_MP_SD_AC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
67 ['mp4_avc_hd_ac3'] = 'DLNA.ORG_PN=AVC_MP4_MP_HD_AC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
68 ['mp4_avc_sd_aac'] = 'DLNA.ORG_PN=AVC_MP4_MP_SD_AAC_MULT5;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
69 ['mpeg_ts_hd_mp3'] = 'DLNA.ORG_PN=AVC_TS_MP_HD_MPEG1_L3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
70 ['mpeg_ts_hd_ac3'] = 'DLNA.ORG_PN=AVC_TS_MP_HD_AC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
71 ['mpeg_ts_mpeg4_asp_mp3'] = 'DLNA.ORG_PN=MPEG4_P2_TS_ASP_MPEG1_L3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
72 ['mpeg_ts_mpeg4_asp_ac3'] = 'DLNA.ORG_PN=MPEG4_P2_TS_ASP_AC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
73 ['avi'] = 'DLNA.ORG_PN=AVI;DLNA.ORG_OP=11;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
74 ['divx5'] = 'DLNA.ORG_PN=PV_DIVX_DX50;DLNA.ORG_OP=11;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
75
76 -- audio
77 ['mp3'] = 'DLNA.ORG_PN=MP3;DLNA.ORG_OP=11;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
78 ['ac3'] = 'DLNA.ORG_PN=AC3;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
79 ['wma_base'] = 'DLNA.ORG_PN=WMABASE;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
80 ['wma_full'] = 'DLNA.ORG_PN=WMAFULL;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',
81 ['wma_pro'] = 'DLNA.ORG_PN=WMAPRO;DLNA.ORG_OP=00;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000'
82}
83
84mime=
85{
86 ['avi'] = { upnp_type.video, upnp_class.video, 'video/avi', upnp_proto.avi, dlna_org_extras.divx5 },
87 ['asf'] = { upnp_type.video, upnp_class.video, 'video/x-ms-asf', upnp_proto.asf, dlna_org_extras.asf_mpeg4_sp },
88 ['wmv'] = { upnp_type.video, upnp_class.video, 'video/x-ms-wmv', upnp_proto.wmv, dlna_org_extras.wmv_med_full },
89 ['mp4'] = { upnp_type.video, upnp_class.video, 'video/mp4', upnp_proto.mp4, dlna_org_extras.none },
90 ['mpeg'] = { upnp_type.video, upnp_class.video, 'video/mpeg', upnp_proto.mpeg, dlna_org_extras.mpeg_ps_pal }, -- video/x-mpeg
91 ['mpeg_ts']= { upnp_type.video, upnp_class.video, 'video/mpeg', upnp_proto.mpeg, dlna_org_extras.mpeg_ts_sd }, -- for Sharp
92 ['mpeg1'] = { upnp_type.video, upnp_class.video, 'video/mpeg', upnp_proto.mpeg, dlna_org_extras.mpeg1 },
93 ['mpeg2'] = { upnp_type.video, upnp_class.video, 'video/mpeg2', upnp_proto.mpeg2, dlna_org_extras.mpeg_ps_pal },
94 ['ts'] = { upnp_type.video, upnp_class.video, 'video/mp2t', upnp_proto.mp2t, dlna_org_extras.mpeg_ts_hd },
95 ['mp2t'] = { upnp_type.video, upnp_class.video, 'video/mp2t', upnp_proto.mp2t, dlna_org_extras.mpeg_ts_hd },
96 ['mp2p'] = { upnp_type.video, upnp_class.video, 'video/mp2p', upnp_proto.mp2p, dlna_org_extras.mpeg_ps_pal },
97 ['mov'] = { upnp_type.video, upnp_class.video, 'video/quicktime', upnp_proto.mov, dlna_org_extras.none },
98 ['mkv'] = { upnp_type.video, upnp_class.video, 'video/x-mkv', upnp_proto.mkv, dlna_org_extras.none }, -- video/x-matroska
99 ['3gp'] = { upnp_type.video, upnp_class.video, 'video/3gpp', upnp_proto['3gp'],dlna_org_extras.none },
100 ['flv'] = { upnp_type.video, upnp_class.video, 'video/x-flv', upnp_proto.flv, dlna_org_extras.none },
101 ['aac'] = { upnp_type.audio, upnp_class.audio, 'audio/x-aac', upnp_proto.aac, dlna_org_extras.none },
102 ['ac3'] = { upnp_type.audio, upnp_class.audio, 'audio/x-ac3', upnp_proto.ac3, dlna_org_extras.ac3 },
103 ['mp3'] = { upnp_type.audio, upnp_class.audio, 'audio/mpeg', upnp_proto.mp3, dlna_org_extras.mp3 },
104 ['ogg'] = { upnp_type.audio, upnp_class.audio, 'application/ogg', upnp_proto.ogg, dlna_org_extras.none },
105 ['wma'] = { upnp_type.audio, upnp_class.audio, 'audio/x-ms-wma', upnp_proto.wma, dlna_org_extras.wma_full }
106}
Note: See TracBrowser for help on using the repository browser.