Barbarossa Blog
2024 / 05   «« »»
01
W
 
02
T
 
03
F
 
04
S
 
05
S
 
06
M
 
07
T
 
08
W
 
09
T
 
10
F
 
11
S
 
12
S
 
13
M
 
14
T
 
15
W
 
16
T
 
17
F
 
18
S
 
19
S
 
20
M
 
21
T
 
22
W
 
23
T
 
24
F
 
25
S
 
26
S
 
27
M
 
28
T
 
29
W
 
30
T
 
31
F
 
meaning of mark :: nothing , comment
Pageview

Online Status

Profile
hHandleName = Fe+;



某メーカ勤務の怪しい会社員。
40代に突入しても不惑の域に達しない。

Recent Diary

Recent Comments

RSS & Atom Feed
Barbarossa Blog
RSS1.0 / RSS2.0 / Atom0.3
Kの外部記憶
RSS1.0 / RSS2.0 / Atom0.3
Fe+の子育てログ
RSS1.0 / RSS2.0 / Atom0.3
Fe+の麺類万歳
RSS1.0 / RSS2.0 / Atom0.3
Fe+の千夜一夜
RSS1.0 / RSS2.0 / Atom0.3
Fe+の外部記憶
RSS1.0 / RSS2.0 / Atom0.3
Fe+の自腹 de movie
RSS1.0 / RSS2.0 / Atom0.3
Fe+の逆転MBA
RSS1.0 / RSS2.0 / Atom0.3
転載 no Blog
RSS1.0 / RSS2.0 / Atom0.3
ヘタウマお絵かき
RSS1.0 / RSS2.0 / Atom0.3
チャレンジ英語1000時間
RSS1.0 / RSS2.0 / Atom0.3

«« 元祖とろカツカレーの店 | main | 謎の踊り »»
«« カテゴリ内前記事(Yomeセンサー) | Fe+の外部記憶 | カテゴリ内次記事(Windows7 RTM日本語版) »»
2009/08/09
mediatomb改造
ってほどではないのですが。

自宅でmediatomb+iPhoneで快適動画生活をするためにjsを書き換えてみました。
Video下に一階層ではなく、複数階層を再現した上でdatabaseに登録するようにしました。

理由なんですが、動画のプロファイルがPSP/PS3/iPhoneでそれぞれ違うので、mediatombでそれぞれのファイルをフォルダ単位で管理したかったからです。

スクリプトはこちらを参考にしました。

function addVideo(obj)
{
var desc = obj.location;
var arr = desc.split('/');

// /hoge/hage/video/title/title_1.mp4
// hoge hage video <- 3 dir cut
var cut = 3;

var len = arr.length - cut;
var u_path = new Array(len);
u_path[0] = 'Video';
for (var i = 1; i < len; i++) {
u_path[i] = f2i( arr[cut + i - 1] );
}
addCdsObject(obj, createContainerChain(u_path));
}

/usr/share/mediatomb/js/import.jsを書き換えます。
上記スクリプトで変更した点はvideoまでのファイル階層をカットする値(スクリプトでは例としてvar cut=3になってます)を自分の環境に合わせて変更しました。
あとは、文字コード問題を回避するためにarr[cut + i -1]をf2i()で囲みます。
そうすると面倒な文字コード問題も回避できます。

mediatomb改造

こんな感じでプラットフォームごとの管理ができるようになります。

posted at 2009/08/09 10:31:13
lastupdate at 2009/08/09 23:15:51
修正
 
Comments
このコメントは認証後に表示されます
by 人気バッグ
at 2013/10/24 14:24:20
 

Post your Comment
name
mail
home
comment
文字装飾グラデーション絵文字