/**
   * Register a known set of audio or video transcoders.
   *
   * @param configuration PMS configuration settings.
   */
  private static void registerPlayers(final PmsConfiguration configuration) {

    if (Platform.isWindows()) {
      registerPlayer(new FFMpegVideo());
    }

    registerPlayer(new FFMpegAudio(configuration));
    registerPlayer(new MEncoderVideo(configuration));

    if (Platform.isWindows()) {
      registerPlayer(new MEncoderAviSynth(configuration));
    }

    registerPlayer(new MPlayerAudio(configuration));
    registerPlayer(new MEncoderWebVideo(configuration));
    registerPlayer(new MPlayerWebVideoDump(configuration));
    registerPlayer(new MPlayerWebAudio(configuration));
    registerPlayer(new TSMuxerVideo(configuration));
    registerPlayer(new TsMuxerAudio(configuration));
    registerPlayer(new VideoLanAudioStreaming(configuration));
    registerPlayer(new VideoLanVideoStreaming(configuration));

    if (Platform.isWindows()) {
      registerPlayer(new FFMpegDVRMSRemux());
    }

    registerPlayer(new RAWThumbnailer());
  }