Plan 9 from Bell Labs’s /usr/web/sources/contrib/cnielsen/bladeenc/common.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/*
			(c) Copyright 1998-2000 - Tord Jansson
			======================================

		This file is part of the BladeEnc MP3 Encoder, based on
		ISO's reference code for MPEG Layer 3 compression, and might
		contain smaller or larger sections that are directly taken
		from ISO's reference code.

		All changes to the ISO reference code herein are either
		copyrighted by Tord Jansson (tord.jansson@swipnet.se)
		or sublicensed to Tord Jansson by a third party.

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



	------------    Changes    ------------

	2000-11-22  Andre Piotrowski

	-	bug fix: mem_alloc() - no lomger a need to allocate block*2 bytes
*/

/***********************************************************************
*
*  Global Include Files
*
***********************************************************************/

#include	<string.h> /* 1995-07-11 shn */
#include	<ctype.h>
#include	<stdlib.h>

#include    "common.h"





/***********************************************************************
*
*  Global Variable Definitions
*
***********************************************************************/

/* 1: MPEG-1, 0: MPEG-2 LSF, 1995-07-11 shn */
double					s_freq[2][4] =
{
	{22.05, 24, 16, 0},
	{44.1 , 48, 32, 0}
};

/* 1: MPEG-1, 0: MPEG-2 LSF, 1995-07-11 shn */
int						bitratex[2][15] =
{
	{   0,  8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160},
	{   0, 32, 40, 48, 56, 64, 80, 96,112,128,160,192,224,256,320}
};





/*******************************************************************************
*
*  Allocate number of bytes of memory equal to "block".
*
*******************************************************************************/

void					*mem_alloc (unsigned int block, char *item)
{
	void					*ptr;

	ptr = (void *) malloc (block);

	memset (ptr, 0, block);

	return ptr;
}





/****************************************************************************
*
*  Free memory pointed to by "*ptr_addr".
*
*****************************************************************************/

void					mem_free (void **ptr_addr)
{
	if (*ptr_addr != NULL)
	{
		free (*ptr_addr);
		*ptr_addr = NULL;
	}
}




Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.