Media Library

From AwkwardTV
Revision as of 05:42, 1 September 2007 by Uw1Nci (talk | contribs)
Jump to: navigation, search

vespa 50 non pagamento porno night clubs ticino ostaggio decapitazione video la ndrangheta anello amore nella vecchia fattoria quartetto cetra la oreja de van gogh mp3 gratis sei jellato amico hai incontrato sacramento www nonlavoro it brigante se mora eos ef 75300 trans femminili napoletani nec esterno moto supermarket dolce attesa box hard disk enclosure video americani yaris verso sol badcopy joan prado foto gallery nuda diesel bumix file rbn schiaffini alfredo k liber viben televisore combi philips schopping foto pettinature nec 3540a canti scozzesi calendario 2005 amatoriali dj dicky isait radio deeyaj idratante viso usher feat alicia keys halloween vol 1 canarie spagna vacanze mercedes c 220 station wagon techno pover usb 6230i tony hawk underground xbox marco de giusti cd one love centro tumori di milano vivavoce parrot ck 3100 www rossella brescia it labradorite bilja sigma 1850mm f 3 55 6 dc www sessamarine com oki c3100 toner anklaget (accused) ray ban wayfarer soaked mis posizionamento google xxx manga ephoto calcio s tempo di regali winnie de pooh film dvd forth basi blues regolatore barba usb cavo samsung cavi vari per cellulari confederazione italiana agricoltori miss siemens find job pasta al coccio giochi di moto terrore e terrore hai mama torna surriento tettone nere muvo micro n200 alatau il bel capitano stufe a legna trentino variatori scooter enasarco it driver bluetooth london beat searchin my soul key viaccess 2004 sat killer instinc gold capoeira fight italia in bike zoom 10x elicottero elettrico modelli aerei ed volo libero alanis morissette quella sporca dozzina ii origine cognome mondo i cercatori doro kingston kusbdti villabate loony tunes pantaloni freddy donna daisy latino lucrezio progresso run spencer riassunti novelle decameron censeur le lost highway z star testo ingrosso padelle karen macgregor ombre al confine emilio de cavalieri cf mp3 decretoministeriale 182 2000 agg van goof porsche carrera 2 societa di consulenza aziendale occhi di santa lucia billiardo fotocamera sony 7 2 officejet 7110 dance bambolina mp3 lcd neovo x19av oltre la memoria passione e passionalita san valentino in abruzzo cite magic moments beckinsale deseo diego verdaguer monitor lcd samsumg 17 voip zyxel urlando contro il cielo boleros banche che assumono hey arriba monitor 6 el arrebato midi hotels svezia gigi d agostino gigi goodnight machael buble balla con i lupi cd musicali stampanti colore hp laser ytfh km0 alfa romeo 156 diesel auto km 0 del prado live free chat ethomas de viris illustribus rex no frost i quattrocento colpi john buttler di gennaro www frequenze decoder terrestre it protesto assegno micco spadaro parole della canzone dei cranberries zombi unlead turnament volagratis singole bracciano dominio secondo livello poesie di rene stefano bettarini nudo xbox pad du park commento pablo neruda pentium 4 640 forni incasso da 90 ignis lavatrice www comune cinisello it all one stampante tropicalisima petitio hereditatis pentium lga 775 tabaccai pipe di schiuma plan colombia lg 42px11 una partita adsl modem lan router switch firewall agenzia di traduzione honda civic aerodeck ultrium 448 interno tavola ottometrica hestia panca unica samsung lcd sync master 710mp bipolarismo www tv y novela clap com hitachi travelstar 60gb tomasevic noti play dragonstea din tei haiduci zoom nikon 2870 kohistan me enamore gloria frisina genicom 1040 mp3 tuxedomoon viaggi giordania www p2pitalia com agenzie stampa matera sistema tributario tedesco kingston rsmmc dv 512 mb The Media Library file (in /mnt/Media/Media Library) is similar to iTunesDB on the iPod. The path to the actual media files are relative to /mnt/Media/Media Files/

I've updated the patch below to allow AVI files as well as to create files in the layout for Apple TV instead of iPod. The patch is available at http://ericiii.pastey.net/9471 (now includes avi metadata support, requires mplayer, and adds the ability to create hardlinks instead of copying files).

Follow the instructions below for "After gnupod is built" to add files, but you can just copy the contents of the iPod_Control directory (created in the IPOD_MOUNTPOINT directory) to /mnt/Media on the Apple TV. Restarting Finder (Front Row) on the Apple TV is still necessary.

Original patches

Patch for gnupod (http://www.gnu.org/software/gnupod/) to output the correct path as well as a stub for handling .mov (for reference files) (also note that this makes it not work for real ipods):

--- gnupod-orig/src/ext/FileMagic.pm    2006-09-27 02:52:23.000000000 -0700
    gnupod-0.99.1/src/ext/FileMagic.pm  2007-03-24 16:48:43.000000000 -0700
@@ -73,6  73,20 @@
   elsif(!-r $file) {
    warn "FileMagic.pm: Can't read '$file'\n";
   }
   elsif($file =~ /mov$/){
   my %rh = ();
 # just some bogus data
   $rh{bitrate}  = 20;
   $rh{filesize} = (-s $file);
   $rh{srate}    = 5;
   $rh{time}     = 20;
   $rh{fdesc}    = "Quicktime Video File";
   $rh{title}    = "Unknown vdeo Title";
   $rh{album} =   "Unknown Album";
   $rh{artist} =    "Unknown Artist";
   $rh{mediatype}  = MEDIATYPE_VIDEO;
        return (\%rh, {ftyp=>"MOV", format=>"mov"});
   }
   elsif(my $nnat  = __is_NonNative($file,$flags,$con)) { #Handle non-native formats
    return($nnat->{ref}, {ftyp=>$nnat->{codec}}, $nnat->{encoder});
   }
diff -ur gnupod-orig/src/ext/XMLhelper.pm gnupod-0.99.1/src/ext/XMLhelper.pm
--- gnupod-orig/src/ext/XMLhelper.pm    2006-02-03 12:47:24.000000000 -0800
    gnupod-0.99.1/src/ext/XMLhelper.pm  2007-03-24 16:48:53.000000000 -0700
@@ -121,6  121,8 @@
 
 #Convert /'s to :'s
 $ipath =~ tr/\//:/;
 # for appletv
 $ipath=~s/:iPod_Control:Music//;
 return ($ipath, $path);
 }

These patches will let you set more things on the command-line with "--set-title=", "--set-tvshow" and "--set-tvepisode":

--- gnupod-orig/src/gnupod_addsong.pl   2006-03-22 12:05:24.000000000 -0700
    gnupod-0.99.1/src/gnupod_addsong.pl 2007-03-25 04:29:47.000000000 -0700
@@ -41,7  41,7 @@
 $opts{mount} = $ENV{IPOD_MOUNTPOINT};
 #Don't add xml and itunes opts.. we *NEED* the mount opt to be set..
 GetOptions(\%opts, "version", "help|h", "mount|m=s", "decode=s", "restore|r", "duplicate|d", "disable-v2", "disable-v1",
-                   "set-artist=s", "set-album=s", "set-genre=s", "set-rating=i", "set-playcount=i",
                    "set-artist=s", "set-album=s", "set-genre=s", "set-rating=i", "set-playcount=i", "set-title=s", "set-tvshow=s", "set-tvepisode=s",
                    "set-songnum", "playlist|p=s", "reencode|e=i");
 GNUpod::FooBar::GetConfig(\%opts, {'decode'=>'s', mount=>'s', duplicate=>'b',
                                    'disable-v1'=>'b', 'disable-v2'=>'b', 'set-songnum'=>'b'},
@@ -138,6  138,11 @@
                $fh->{genre}       = $opts{'set-genre'}       if $opts{'set-genre'};
                $fh->{rating}      = $opts{'set-rating'}      if $opts{'set-rating'};
                $fh->{playcount}   = $opts{'set-playcount'}   if $opts{'set-playcount'};
                $fh->{title}       = $opts{'set-title'}       if $opts{'set-title'};
                $fh->{tvshow}      = $opts{'set-tvshow'}      if $opts{'set-tvshow'};
                $fh->{artist}      = $opts{'set-tvshow'}      if $opts{'set-tvshow'};
                $fh->{mediatype}   = 0x40                     if $opts{'set-tvshow'};
                $fh->{tvepisode}   = $opts{'set-tvepisode'}   if $opts{'set-tvepisode'};
                $fh->{songnum}     = 1 $addcount              if $opts{'set-songnum'};
 
                #Set the addtime to unixtime(now) MACTIME (the iPod uses mactime)
--- gnupod-orig/src/ext/FileMagic.pm    2006-09-27 02:52:23.000000000 -0700
    gnupod-0.99.1/src/ext/FileMagic.pm  2007-03-25 03:46:25.000000000 -0700
@@ -29,6  29,7 @@
 
 use constant MEDIATYPE_AUDIO => 0x01;
 use constant MEDIATYPE_VIDEO => 0x02;
 use constant MEDIATYPE_TVSHOW => 0x40;
 
 #
 # How to add a converter:

With the above, if you set "--set-tvshow", the movie file will appear under TV Shows in the sub-folder that you set it to. You can then use "--set-title" to set the episode name. FYI: even though I put --set-tvepisode in there, it may produce odd results!

After gnupod is built:

  • mkdir MediaNew
  • export IPOD_MOUNTPOINT=`pwd`/MediaNew
  • gnupod_INIT.pl
  • gnupod_addsong.pl <whatever>
  • mktunes.pl

Copy these files to the appletv:

  • iPod_Control/Music/* -> /mnt/Media/Media Files/*
  • iPod_Control/iTunes/iTunesDB -> /mnt/Media/Media Library

You'll need to restart Finder/Front Row on the appletv to get it to reread the db


Todo

  • Set the proper bitrate, time, etc. for mov/avi