//
//  SoundEffectReader.m
//  XNI
//
//  Created by Matej Jan on 15.12.10.
//  Copyright 2010 Retronator. All rights reserved.
//

#import "SoundEffectReader.h"

#import "Retronator.Xni.Framework.Content.h"
#import "Retronator.Xni.Framework.Audio.h"
#import "Retronator.Xni.Framework.Content.Pipeline.Processors.h"
#import "Retronator.Xni.Framework.Content.Pipeline.Audio.h"

#import "SoundEffectContent+Internal.h"

@implementation SoundEffectReader

- (id) readFromInput:(ContentReader *)input into:(id)existingInstance {
	SoundEffectContent *content = input.content;

	AudioChannels channels = AudioChannelsMono;
	if (content.format.channelCount == 2) {
		channels = AudioChannelsStereo;
	}
	
	SoundEffect *soundEffect = [[[SoundEffect alloc] initWithBuffer:content.data 
														 sampleRate:content.format.sampleRate 
														   channels:channels] autorelease];
	
	return soundEffect;
}

@end