Tuna-viDS

From GameBrew
Revision as of 09:28, 4 July 2021 by HydeWing (talk | contribs)
Tunavids
File:Tunavids.png
General
Author(s)Chishm
TypeMedia player
Version1.1
LicenceMixed
Links
[Media:Tunavi11ds.zip Download]
Website
[Media:Tunavi11dssrc.zip Source]
Advertisements

<htmlet>adsense</htmlet>


A Xvid video player for the Nintendo DS. Tuna-viDS plays AVI files that contain Xvid encoded video and MP3 encoded audio.

Installation

  • Download and extract file.
  • DLDI patch .nds file and copy it to the root directory of the card.
  • Run tuna-open.nds and select an AVI file to play.

User guide

Tuna-viDS plays videos with the following format:

  • Video - Up to 256px wide, 192px tall and 12fps. Xvid encoded, non-interlaced.
  • Audio - Stereo or mono MP3.
  • Container - AVI with chunk index, video must be the first stream (fourcc 00dc).

You can use ffmpeg to convert videos with this command (all one line):

ffmpeg -i <infile> -f avi -r 10 -s 256x192 -b 192k -bt 64k -vcodec libxvid -deinterlace -acodec libmp3lame -ar 32000 -ab 96k -ac 2 tuna-vids.avi


This encodes the video as Xvid at 256×192px, 10fps, 192±64kbps. You can try up to 12fps, but anything higher will slow down the decoder too much. It encodes the audio as stereo MP3 at 32kHz/96kbps, and makes it into an AVI container with the filename tuna-vids.avi.

Feel free to experiment with bit rates, sample rates, and frame rates. Just keep the video exactly 256px wide and no more than 192px tall.

Controls

B - Play, Pause

X - Toggle bottom backlight

Left - Increase video delay by one frame

Right - Decrease video delay by one frame

Compatibility

Tested on M3DS Real (firmware 3.4).

Credits

  • Xvid team - Writing the Xvid codec.
  • Christoph Lampert - Video playback example.
  • Robin Watts, Sophie Wilson & Paul Gardiner - YUV to RGB colour space converter.
  • HelixCommunity - MP3 decoder.
  • ThomasS, LiraNuna, strager & DarkEz - Helix MP3 decoder port.
  • Costas - Changes necessary for stereo MP3 support.
  • Thoduv & ecurtz - Stereo audio deinterleaver.
  • Noda - Some MP3 player ideas.
  • abraxas - Giving the idea to port Xvid to the DS.
  • Brittlestar - Music sampled from Did U Get What U Want.
  • Ferrie - GUI's skin.


Advertising: