Actions

Tuna-viDS

From GameBrew - a wiki dedicated to Video Game Homebrew.

Tunavids
Tunavids.png
General
Author(s)Chishm
TypeVideo and audio
Version1.1
LicenceMixed
Links
Download
Website
Source
Advertisements


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

Installation

  1. Download and extract file
  2. DLDI patch .nds file and copy it to the root directory of the card

User guide

Tuna-viDS plays videos with the following format:

Video: 256px wide, up to 192px tall, up to 12fps, Xvid encoded, non-interlaced

Audio: Stereo or mono MP3

Container: AVI with chunk index, video must be the first stream (fourcc 00dc)

User 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. It muxes 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: Flashcart M3DS Real with firmware 3.4

Credits

Thanks

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 me the idea to port Xvid to the DS
Brittlestar - music sampled from Did U Get What U Want
Ferrie - GUI's skin