!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/drivers/sound/emu10k1/   drwxr-xr-x
Free 318.37 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     recmgr.c (3.51 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 **********************************************************************
 *     recmgr.c -- Recording manager for emu10k1 driver
 *     Copyright 1999, 2000 Creative Labs, Inc.
 *
 **********************************************************************
 *
 *     Date                 Author          Summary of changes
 *     ----                 ------          ------------------
 *     October 20, 1999     Bertrand Lee    base code release
 *
 **********************************************************************
 *
 *     This program is free software; you can redistribute it and/or
 *     modify it under the terms of the GNU General Public License as
 *     published by the Free Software Foundation; either version 2 of
 *     the License, or (at your option) any later version.
 *
 *     This program 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 General Public License for more details.
 *
 *     You should have received a copy of the GNU General Public
 *     License along with this program; if not, write to the Free
 *     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
 *     USA.
 *
 **********************************************************************
 */

#include "8010.h"
#include "recmgr.h"

void emu10k1_start_record(struct emu10k1_card *card, struct wavein_buffer *buffer)
{
    DPF(2, "emu10k1_start_record()\n");

    sblive_writeptr(card, buffer->sizereg, 0, buffer->sizeregval);

    if (buffer->adcctl)
        sblive_writeptr(card, ADCCR, 0, buffer->adcctl);

    return;
}

void emu10k1_stop_record(struct emu10k1_card *card, struct wavein_buffer *buffer)
{
    DPF(2, "emu10k1_stop_record()\n");

    /* Disable record transfer */
    if (buffer->adcctl)
        sblive_writeptr(card, ADCCR, 0, 0);

    sblive_writeptr(card, buffer->sizereg, 0, ADCBS_BUFSIZE_NONE);

    return;
}

void emu10k1_set_record_src(struct emu10k1_card *card, struct wiinst *wiinst)
{
    struct wavein_buffer *buffer = &wiinst->buffer;

    DPF(2, "emu10k1_set_record_src()\n");

    switch (wiinst->recsrc) {

    case WAVERECORD_AC97:
        DPF(2, "recording source: AC97\n");
        buffer->sizereg = ADCBS;
        buffer->addrreg = ADCBA;
        buffer->idxreg = ADCIDX_IDX;

        switch (wiinst->format.samplingrate) {
        case 0xBB80:
            buffer->adcctl = ADCCR_SAMPLERATE_48;
            break;
        case 0xAC44:
            buffer->adcctl = ADCCR_SAMPLERATE_44;
            break;
        case 0x7D00:
            buffer->adcctl = ADCCR_SAMPLERATE_32;
            break;
        case 0x5DC0:
            buffer->adcctl = ADCCR_SAMPLERATE_24;
            break;
        case 0x5622:
            buffer->adcctl = ADCCR_SAMPLERATE_22;
            break;
        case 0x3E80:
            buffer->adcctl = ADCCR_SAMPLERATE_16;
            break;
        case 0x2B11:
            buffer->adcctl = ADCCR_SAMPLERATE_11;
            break;
        case 0x1F40:
            buffer->adcctl = ADCCR_SAMPLERATE_8;
            break;
        default:
            BUG();
            break;
        }

        buffer->adcctl |= ADCCR_LCHANENABLE;

        if (wiinst->format.channels == 2)
            buffer->adcctl |= ADCCR_RCHANENABLE;

        break;

    case WAVERECORD_MIC:
        DPF(2, "recording source: MIC\n");
        buffer->sizereg = MICBS;
        buffer->addrreg = MICBA;
        buffer->idxreg = MICIDX_IDX;
        buffer->adcctl = 0;
        break;

    case WAVERECORD_FX:
        DPF(2, "recording source: FX\n");
        buffer->sizereg = FXBS;
        buffer->addrreg = FXBA;
        buffer->idxreg = FXIDX_IDX;
        buffer->adcctl = 0;

        sblive_writeptr(card, FXWC, 0, wiinst->fxwc);
        break;
    default:
        BUG();
        break;
    }

    DPD(2, "bus addx: %#lx\n", (unsigned long) buffer->dma_handle);

    sblive_writeptr(card, buffer->addrreg, 0, buffer->dma_handle);

    return;
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0544 ]--