⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3.cpp.svn-base

📁 这是和p2p相关的一份源码
💻 SVN-BASE
字号:
// ------------------------------------------------// File : mp3.cpp// Date: 28-may-2003// Author: giles//// (c) 2002-3 peercast.org// ------------------------------------------------// 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.// ------------------------------------------------#include "channel.h"#include "mp3.h"

// ------------------------------------------
void MP3Stream::readEnd(Stream &,Channel *)
{
}
// ------------------------------------------void MP3Stream::readHeader(Stream &,Channel *){}// ------------------------------------------void MP3Stream::readPacket(Stream &in,Channel *ch){	ChanPacket pack;	if (ch->icyMetaInterval)	{		int rlen = ch->icyMetaInterval;		while (rlen)		{			int rl = rlen;			if (rl > ChanMgr::MAX_METAINT)				rl = ChanMgr::MAX_METAINT;			pack.init(ChanPacket::T_DATA,pack.data,rl,ch->streamPos);			in.read(pack.data,pack.len);			ch->newPacket(pack);
			ch->checkReadDelay(pack.len);			ch->streamPos+=pack.len;
			rlen-=rl;		}		unsigned char len;		in.read(&len,1);		if (len)		{			if (len*16 > 1024) len = 1024/16;			char buf[1024];			in.read(buf,len*16);			ch->processMp3Metadata(buf);		}	}else{		pack.init(ChanPacket::T_DATA,pack.data,ChanMgr::MAX_METAINT,ch->streamPos);		in.read(pack.data,pack.len);		ch->newPacket(pack);
		ch->checkReadDelay(pack.len);

		ch->streamPos += pack.len;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -