Aide:Dsplayer

De Wiki Mpdb.tv
Aller à la navigation Aller à la recherche
AIDE : COMMENT UTILISER LE LECTEUR DSPLAYER


Le lecteur DSPlayer est un lecteur de XBMC basé sur Directshow. Il est encore en cours de développement et vous pouvez obtenir de l'aide et un support sur le forum Acceleration materielle sous xbmc windows grace à DSPLayer. Le lecteur DSPlayer supporte l'accélération matérielle DXVA (fonctionne sous Windows XP, Vista et Seven) ainsi que n'importe quels filtres Directshow habituels (ffdshow, ac3filter, haali média splitter ...). Les dernières versions sont accessibles ici

Dans cet article quand nous nous réfèrerons au lecteur DSPlayer, nous parlerons en fait de XBMC avec le lecteur DSPlayer incorporé.


Installation[modifier]

Installer le lecteur DSPlayer revient à installer XBMC. Télécharger le fichier d'installation sur ce dépot fournit par la communauté Franconphone (Normalement la dernière version est la meilleure), et lancer le setup.

NB: Vous n'avez pas besoin de désinstaller votre ancienne version de XBMC. Cependant quelques utilisateurs reportent que l'installation par dessus une version de XBMC déjà existante cause certains comportements inattendus.


Voilà, maintenant le lecteur DSPlayer devrait être installé et il ne reste que quelques étapes pour pouvoir l'utiliser.

Configuration[modifier]

Pour utiliser le lecteur DSPlayer vous devez éditer un fichier de configuration pour dire au lecteur DSPlayer quels filtres il doit utiliser pour lire vos fichiers. Ce fichier de configuration, nommé dsfilterconfig.xml, est normalement dans le dossier \system\players\dsplayer\ dans le répertoire d'installation de XBMC (ie c:\Program Files\xbmc\system\players\dsplayer\dsfilterconfig.xml). Cette localisation est temporaire. Plus tard il sera stocké dans le répertoire UserData]

Regardons comment ce dsfilterconfig.xml est constitué. Il y a deux sections. La première liste les filtres que le lecteur DSPlayer pourra utiliser. La seconde associe les filtres aux extensions spécifiques de vos médias (mkv, avi, ...etc).

NB: Le fichier dsfilterconfig.xml doit commencer avec la ligne<dsfilterconfig> et finir avec </dsfilterconfig>


Déclaration des filtres[modifier]

Regardons comment déclarer les filtres dans le lecteur DSPlayer.


<colorcode lang="xml">

<filter name="mkvsource" type="source">
  <path>MatroskaSplitter.ax</path>
  <guid>{0A68C3B5-9164-4A54-AFAF-995B2FF0E0D4}</guid>
  <osdname>MKV Source</osdname>
</filter>

</colorcode>


Contrairement aux autres lecteurs, le lecteur DSPlayer n'a pas besoin que les filtres soient enregistrés pour les utiliser.

Une déclaration de filtre commence toujours par le tag filter:


<colorcode lang="xml">

<filter name="name_of_filter" type="type_of_filter">
</filter>

</colorcode>


L'attribut type n'est actuellement pas utilisé donc vous pouvez l'ignorer. Mais l'attribut name est obligatoire. Nous verrons son rôle dans la prochaine section. Attention : n'utilisez pas d'espace dans le nom du filtre; seulement des lettres et des chiffres.

Nous avons maintenant besoin d'un autre tag obligatoire : le tag guid. Le GUID (Globally Unique Identifier) est un identifiant unique qui permet au lecteurs de charger les filtres. Vous avez besoin du guid de vos filtres pour pouvoir les utiliser avec le lecteur DSPlayer. Voici quelques exemples de guid de filtres très populaires:

  • ffdshow video decoder : {04FE9017-F873-410E-871E-AB91661A4EF7}
  • ffdshow audio decoder : {0F40E1E5-4F79-4988-B1A9-CC98794E6B55}
  • haali media splitter : {55DA30FC-F16B-49FC-BAA5-AE59FC65F82D}

Vous pouvez trouver les guid sur internet, ou sur le website du filtre.

Maintenant vous avez vos guid :


<colorcode lang="xml">

<filter name="name_of_filter" type="type_of_filter">
 <guid>{00000000-0000-0000-0000-000000000000}</guid>
</filter>

</colorcode>


Ensuite vous devez donner un nom à vos filtres (visible dans XBMC quand vous pressez la touche i). Pour cela utiliser le tag osdname, comme ceci :


<colorcode lang="xml">

<filter name="name_of_filter" type="type_of_filter">
 <guid>{00000000-0000-0000-0000-000000000000}</guid>
 <osdname>My Filter Name</osdname>
</filter>

</colorcode>


Ok, maintenant il y a deux choix :

  • Le filtre est enregistré dans votre système. Vous en avez fini avec la configuration de vos filtres, Félicitations!
  • Le filtre n'est pas enregistré dans votre système. Vous devez ajouter le tag path tag dans la configuration de vos filtres:


<colorcode lang="xml">

<filter name="name_of_filter" type="type_of_filter">
 <path>C:\MyFilter.ax</path>
 <guid>{00000000-0000-0000-0000-000000000000}</guid>
 <osdname>My Filter Name</osdname>
</filter>

</colorcode>


Le tag path peut être relatif au répertoire du dsfilterconfig.xml ou absolu. Note: Tous les tag filtres doivent être entourés par


<colorcode lang="xml"> <filter>

....

</filter> </colorcode>


Vous savez comment ajouter un filtre, voyons alors comment utiliser ce filtre avec un fichier média.


Associer les filtres avec les fichiers média[modifier]

Pour "rendre" un fichier, dsplayer a besoin de 4 filtres :

  • un filtre source qui lit le fichier
  • un filtre splitter qui divise les flux vidéo et audio(s
  • un filtre de décodage vidéo qui décode le flux vidéo
  • un filtre de décodage audio qui décode le(s) flux audio(s)

Dans la plupart des cas, le filtre source est aussi le filtre splitter. Mais dans certains cas (comme la lecture de rar), le filtre source et le filtre splitter sont différents.

Vous devez spécifier au moins quatre filtres (source, splitter, décodeur video et décodeur audio) pour ajouter une nouvelle extension au lecteur DSPlayer.

Les nouvelles extensions sont ajoutées comme ceci :


<colorcode lang="xml">

<rule filetype="my_extension">
my_source_filter
 <splitter>my_splitter_filter</splitter>
 <video>my_video_decoder_filter</video>
 <audio>my_audio_decoder_filter</audio>
</rule>

</colorcode>


Vous devez remplacer my_extension par vos propres médias extensions (comme mkv, avi, mov ...), et chaque my_xxx_filter par le name des filtres que vous avez ajoutés avant (Il y a le dsfilterconfig.xml complet en bas de cette page, vous pouvez regarder si vous ne comprenez pas)

NB: chaque tag rule doit être entouré par :


<colorcode lang="xml"> <rule>

....

</rule> </colorcode>

Extra filtres[modifier]



Utiliser le lecteur DSPlayer avec XBMC[modifier]

Il y a trois possibilités pour utiliser le lecteur DSPlayer :

  • Vous pouvez faire un clic droit sur le fichier média, sélectionner Lire avec .. et choisir DSPlayer. Si vous n'utilisez pas la souris, pressez la touche c pour afficher le menu contextuel.

XBMC LireAvec.jpg

XBMC ChoixDSPlayer.jpg


  • Vous pouvez aussi faire du lecteur DSPlayer votre lecteur par défaut en éditant le fichier advancedsettings.xml comme ceci :


<colorcode lang="xml"> <advancedsettings>

<video>
 <defaultplayer>dsplayer</defaultplayer>
</video>

</advancedsettings> </colorcode>



Exemples[modifier]

Utiliser ffdshow à la place de mpcvideodec pour les mkv[modifier]


ffdshow est déjà déclaré dans le dsfilterconfig.xml livré avec le lecteur DSPlayer. La seule chose dont vous avez besoin est de trouver le tag rule pour les fichiers mkv et de le changer


<colorcode lang="xml"> <video>mpcvideodec</video> </colorcode>

en

<colorcode lang="xml"> <video>ffdvideodec</video> </colorcode>


Au final vous devez avoir ça :


<colorcode lang="xml">

   <rule filetype="mkv">
mkvsource

<splitter>mkvsplitter</splitter> <video>ffdvideodec</video> <audio>mpaaudiodec</audio>

   </rule>

</colorcode>


Utiliser Haali Media Splitter pour les mkv[modifier]


Dans cette sous-section, nous considèrerons que Haali Media Splitter est installé sur votre système.

Pour utiliser Haali, vous devez d'abord déclarer ce filtre dans la section filters:


<colorcode lang="xml"> <filter name="haali" type="source">

 <guid>{55DA30FC-F16B-49FC-BAA5-AE59FC65F82D}</guid>
 <osdname>Haali Media Splitter</osdname>

</filter> </colorcode>


Nous nommons ce filtre haali. Maintenant, il suffit juste de trouver le tag rule pour les mkv et de le changer.


<colorcode lang="xml">

mkvsource
<splitter>mkvsplitter</splitter>

</colorcode>

en

<colorcode lang="xml">

haali
<splitter>haali</splitter>

</colorcode>


Au final vous devez avoir ça :


<colorcode lang="xml">

   <rule filetype="mkv">
haali

<splitter>haali</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>

</colorcode>
Et voilà ce que ça donne avec le lecteur DSPlayer en cours de lecture :

XBMC VideoSettings.jpg

et l'accès au panneau de config de ffdshow :

XBMC ffdshow dsplayer.jpg

Comment retrouver le GUID d'un filtre[modifier]

Cette section fonctionnera uniquement si le filtre est enregistré sur votre système. Si ce n'est pas le cas, regardez sur internet pour trouver le GUID. Vous aurez besoin de GraphStudio.

Tout d'abord lancer GraphStudio. Allez dans Graph, Insert Filter (raccourci Ctrl+F)

GraphStudio insertFilter.jpg


Vous devriez voir une liste de tous les filtres enregistrés sur votre système. Regardez juste le filtre qui vous intéresse, sélectionnez le et les informations de ce filtre apparaitront sur la droite. le GUID est étiqueté sous CLSID.


Exemple pour Ac3Filter :

GraphStudio GUID.jpg

dsconfigfilter.xml complet[modifier]

<colorcode lang="xml"> <dsfilterconfig>

 <filters>
   <filter name="wmasfreader" type="source">
     <guid>{187463A0-5BB7-11D3-ACBE-0080C75E246E}</guid>
     <osdname></osdname>
   </filter>
   <filter name="avisource" type="source">
     <path>AviSplitter.ax</path>
     <guid>{CEA8DEFF-0AF7-4DB9-9A38-FB3C3AEFC0DE}</guid>
     <osdname>AVI Source</osdname>
   </filter>
   <filter name="flvsource" type="source">
     <path>FLVSplitter.ax</path>
     <guid>{C9ECE7B3-1D8E-41F5-9F24-B255DF16C087}</guid>
     <osdname>FLV Source</osdname>
   </filter>
   <filter name="mp4source" type="source">
     <path>MP4Splitter.ax</path>
     <guid>{3CCC052E-BDEE-408A-BEA7-90914EF2964B}</guid>
     <osdname>MP4 Source</osdname>
   </filter>
   <filter name="mkvsource" type="source">
     <path>MatroskaSplitter.ax</path>
     <guid>{0A68C3B5-9164-4A54-AFAF-995B2FF0E0D4}</guid>
     <osdname>MKV Source</osdname>
   </filter>
   <filter name="mpegsource" type="source">
     <path>MpegSplitter.ax</path>
     <guid>{1365BE7A-C86A-473C-9A41-C0A6E82C9FA3}</guid>
     <osdname>Mpeg Source</osdname>
   </filter>
   <filter name="oggsource" type="source">
     <path>OggSplitter.ax</path>
     <guid>{6D3688CE-3E9D-42F4-92CA-8A11119D25CD}</guid>
     <osdname>Ogg Source</osdname>
   </filter>
   <filter name="avisplitter" type="splitter">
     <path>AviSplitter.ax</path>
     <guid>{9736D831-9D6C-4E72-B6E7-560EF9181001}</guid>
     <osdname>AVI Splitter</osdname>
   </filter>
   <filter name="flvsplitter" type="splitter">
     <path>FLVSplitter.ax</path>
     <guid>{47E792CF-0BBE-4F7A-859C-194B0768650A}</guid>
     <osdname>FLV Splitter</osdname>
   </filter>
   <filter name="mp4splitter" type="splitter">
     <path>MP4Splitter.ax</path>
     <guid>{61F47056-E400-43D3-AF1E-AB7DFFD4C4AD}</guid>
     <osdname>MP4 Splitter</osdname>
   </filter>
   <filter name="mkvsplitter" type="splitter">
     <path>MatroskaSplitter.ax</path>
     <guid>{149D2E01-C32E-4939-80F6-C07B81015A7A}</guid>
     <osdname>MKV Splitter</osdname>
   </filter>
   <filter name="mpegsplitter" type="splitter">
     <path>MpegSplitter.ax</path>
     <guid>{DC257063-045F-4BE2-BD5B-E12279C464F0}</guid>
     <osdname>Mpeg Splitter</osdname>
   </filter>
   <filter name="oggsplitter" type="splitter">
     <path>OggSplitter.ax</path>
     <guid>{9FF48807-E133-40AA-826F-9B2959E5232D}</guid>
     <osdname>Ogg Splitter</osdname>
   </filter>
   <filter name="mpcvideodec" type="videodec">
     <path>MPCVideoDec.ax</path>
     <guid>{008BAC12-FBAF-497B-9670-BC6F6FBAE2C4}</guid>
    <osdname>MPC Video Decoder</osdname>
   </filter>
   <filter name="ffdvideodec" type="videodec">
     <path>ffdshow.ax</path>
     <guid>{04FE9017-F873-410E-871E-AB91661A4EF7}</guid>
     <osdname>ffdshow Video Decoder</osdname>
   </filter>
   <filter name="mpeg2videodec" type="videodec">
     <path>Mpeg2DecFilter.ax</path>
     <guid>{39F498AF-1A09-4275-B193-673B0BA3D478}</guid>
     <osdname>mpeg2 Video Decoder</osdname>
   </filter>
   <filter name="mpaaudiodec" type="audiodec">
     <path>MpaDecFilter.ax</path>
     <guid>{3D446B6F-71DE-4437-BE15-8CE47174340F}</guid>
    <osdname>Mpa Decoder</osdname>
   </filter>
   <filter name="ffdaudiodec" type="audiodec">
     <path>ffdshow.ax</path>
     <guid>{0F40E1E5-4F79-4988-B1A9-CC98794E6B55}</guid>
     <osdname>ffdshow audio decoder</osdname>
   </filter>
   <filter name="wmaudiodecoder" type="audiodec">
     <guid>{94297043-BD82-4DFD-B0DE-8177739C6D20}</guid>
     <osdname>WMAudio Decoder</osdname>
   </filter>
   <filter name="broadcomvideodecoder" type="videodec">
     <guid>{2DE1D17E-46B1-42A8-9AEC-E20E80D9B1A9}</guid>
     <osdname>Broadcom VideoDecoder</osdname>
   </filter>
   <filter name="haali" type="source">
     <guid>{55DA30FC-F16B-49FC-BAA5-AE59FC65F82D}</guid>
     <osdname>Haali Media Splitter</osdname>
   </filter>
   <filter name="audioswitcher" type="audioswitch">
     <path>audioswitcher.ax</path>
     <guid>{18C16B08-6497-420E-AD14-22D21C2CEAB7}</guid>
     <alwaysload>1</alwaysload>
   </filter>
   <filter name="dcgraphiceq" type="extra">
     <path>DCGraphicEQ.ax</path>
     <guid>{E4DCD60C-F449-4C78-895B-1FE9F85C7EDD}</guid>
     <osdname>DC-GraphicEQ</osdname>
   </filter>
 </filters>
 <rules>
   <rule filetype="avi">
avisource

<splitter>avisplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>	
   <rule filetype="ogm">
oggsource

<splitter>oggsplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>	
   <rule filetype="flv">
flvsource

<splitter>flvsplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="mp4">
mp4source

<splitter>mp4splitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="mov">
mp4source

<splitter>mp4splitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="m4v">
mp4source

<splitter>mp4splitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="m2v">
mpegsource

<splitter>mpegsplitter</splitter> <video>mpeg2videodec</video> <audio>ffdaudiodec</audio>

   </rule>
   <rule filetype="ts">
mpegsource

<splitter>mpegsplitter</splitter> <video>mpeg2videodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="mpeg">
mpegsource

<splitter>mpegsplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="mpg">
mpegsource

<splitter>mpegsplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="m2ts">
mpegsource

<splitter>mpegsplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="mkv">
mkvsource

<splitter>mkvsplitter</splitter> <video>mpcvideodec</video> <audio>mpaaudiodec</audio>

   </rule>
   <rule filetype="wmv">
wmasfreader

<splitter>wmasfreader</splitter> <video>ffdvideodec</video> <audio>wmaudiodecoder</audio>

   </rule>
 </rules>

</dsfilterconfig> </colorcode>