Thanks to visit codestin.com
Credit goes to github.com

Skip to content

SuperrSonic/mplayer-ce-libogc2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MPlayer with libogc2 support

This updates MPlayer CE so that it can compile with the latest devkit and libogc2, enabling the gc-loader, cubeode, or sd2sp2 to work as a valid storage device.

I added some new options that can be activated by editing mplayer.conf on the /apps/mplayer-ce/ path.

Shuffle

  • Make sure dir_play=1 is on the conf.
  • Write dir_shuffle=1 to use the shuffle mode.
  • Optionally, also use dir_loop=1 to loop thru files endlessly.

240p

  • Use video_mode=5 to force NTSC 240p output or =6 for PAL.

Video framerate is also detected. If it's close to 29.97 or 30 fps, it will use Extrems' PsF register poke that makes the console output 29.97, this allows video to play smoothly, in a consistent way. This won't work if using 240p mode.

The original paired-singles code is present with the exception of some h264 functions that result in occasional odd-colored artifacts.

I also managed to track down a legacy memleak with DVD subtitles, these are kinda important on GC since they render much faster than text-based subtitles.

Video

Video backstory

Known Issues

When compiling, you have to edit mplayer/Makefile to change the elf2dol path, I manually wrote the path and forgot to revert it.

There is no BBA support.

This has only been tested with a cubeode.

It's best to use the overscan=0 setting paired with panscan=1 for interlaced, 720x480 DVD-type of videos. Removing overscan may make some text difficult to read, but you can use the control stick to move the interface around, and Z to reset.

While VP8 and H264 encodes will almost certainly need lavdopts=fast=1:skiploopfilter=all to improve speed.

To improve h264 playback I'd stick with baseline profile 512x480, no more than 30fps. If it's anime, well you can definitely do better.

About

The media player for GameCube.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 84.8%
  • Roff 5.8%
  • Shell 2.8%
  • C++ 2.1%
  • Assembly 2.1%
  • Makefile 1.2%
  • Other 1.2%