view src/audio/mint/SDL_mintaudio_dma8.h @ 2226:0e70b4b8cf84

Date: Sat, 11 Aug 2007 02:03:16 +0200 (CEST) From: couriersud arcor.de To: slouken@libsdl.org Subject: Directfb driver for SDL1.3 Hi, the attachment contains a patch for a SDL1.3 directfb driver. It supports: - Renderer "directfb": Hardware acceleration as supported by the underlying directfb driver. With a radeon X850, testsprite2 runs at 50% to 70% of OpenGL (X11, dri) performance. Also supports hardware accelerated yuv overlays. This must be enabled by sett ing: export SDL_DIRECTFB_YUV_DIRECT=1 - Renderer "opengl" Supports software opengl using mesa opengl (make linux-directfb). Some more information may be found in README.DirectFB There will certainly still be some bugs, and there is some debug code around. When I find some time, I will compile against directfb-0.9.25 as distributed with ubuntu 7.04. The diff also contains a fix for SDL_LockYUVOverlay fixing a bug in *pixels and pitches initialization. Kind regards, couriersud
author Sam Lantinga <slouken@libsdl.org>
date Sat, 11 Aug 2007 21:51:19 +0000
parents c121d94672cb
children 99210400e8b9
line wrap: on
line source

/*
    SDL - Simple DirectMedia Layer
    Copyright (C) 1997-2004 Sam Lantinga

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public
    License along with this library; if not, write to the Free
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

    Sam Lantinga
    slouken@libsdl.org
*/
#include "SDL_config.h"

/*
	DMA 8bits and Falcon Codec audio definitions

	Patrice Mandin, Didier Méquignon
*/

#ifndef _SDL_mintaudio_dma8_h
#define _SDL_mintaudio_dma8_h

#define DMAAUDIO_IO_BASE (0xffff8900)
struct DMAAUDIO_IO_S
{
    unsigned char int_ctrl;
    unsigned char control;

    unsigned char dummy1;
    unsigned char start_high;
    unsigned char dummy2;
    unsigned char start_mid;
    unsigned char dummy3;
    unsigned char start_low;

    unsigned char dummy4;
    unsigned char cur_high;
    unsigned char dummy5;
    unsigned char cur_mid;
    unsigned char dummy6;
    unsigned char cur_low;

    unsigned char dummy7;
    unsigned char end_high;
    unsigned char dummy8;
    unsigned char end_mid;
    unsigned char dummy9;
    unsigned char end_low;

    unsigned char dummy10[12];

    unsigned char track_ctrl;   /* CODEC only */
    unsigned char sound_ctrl;
    unsigned short sound_data;
    unsigned short sound_mask;

    unsigned char dummy11[10];

    unsigned short dev_ctrl;
    unsigned short dest_ctrl;
    unsigned short sync_div;
    unsigned char track_rec;
    unsigned char adderin_input;
    unsigned char channel_input;
    unsigned char channel_amplification;
    unsigned char channel_reduction;

    unsigned char dummy12[6];

    unsigned char data_direction;
    unsigned char dummy13;
    unsigned char dev_data;
};
#define DMAAUDIO_IO ((*(volatile struct DMAAUDIO_IO_S *)DMAAUDIO_IO_BASE))

#endif /* _SDL_mintaudio_dma8_h */
/* vi: set ts=4 sw=4 expandtab: */