blob: 2990485c2609bdd1fc4a2cd32151d8218374490e [file] [log] [blame]
/*
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.apache.flex.swf.tags;
import org.apache.flex.swf.TagType;
/**
* Represents a <code>SoundStreamHead</code> tag in a SWF file.
* <p>
* If a timeline contains streaming sound data, there must be a SoundStreamHead
* or SoundStreamHead2 tag before the first sound data block . The
* SoundStreamHead tag defines the data format of the sound data, the
* recommended playback format, and the average number of samples per
* SoundStreamBlock.
*
* @see SoundStreamBlockTag
*/
public class SoundStreamHeadTag extends Tag
{
// StreamSoundCompression
public static final int SSC_ADPCM = 1;
public static final int SSC_MP3 = 2;
/**
* Constructor.
*/
public SoundStreamHeadTag()
{
super(TagType.SoundStreamHead);
}
/**
* Protected constructor for use by subclasses with other tag types.
* @param tagType
*/
protected SoundStreamHeadTag(TagType tagType)
{
super(tagType);
}
private int playbackSoundRate;
private int playbackSoundSize;
private int playbackSoundType;
private int streamSoundCompression;
private int streamSoundRate;
private int streamSoundSize;
private int streamSoundType;
private int streamSoundSampleCount;
private int latencySeek;
/**
* @return the playbackSoundRate
*/
public int getPlaybackSoundRate()
{
return playbackSoundRate;
}
/**
* @param playbackSoundRate the playbackSoundRate to set
*/
public void setPlaybackSoundRate(int playbackSoundRate)
{
this.playbackSoundRate = playbackSoundRate;
}
/**
* @return the playbackSoundSize
*/
public int getPlaybackSoundSize()
{
return playbackSoundSize;
}
/**
* @param playbackSoundSize the playbackSoundSize to set
*/
public void setPlaybackSoundSize(int playbackSoundSize)
{
this.playbackSoundSize = playbackSoundSize;
}
/**
* @return the playbackSoundType
*/
public int getPlaybackSoundType()
{
return playbackSoundType;
}
/**
* @param playbackSoundType the playbackSoundType to set
*/
public void setPlaybackSoundType(int playbackSoundType)
{
this.playbackSoundType = playbackSoundType;
}
/**
* @return the streamSoundCompression
*/
public int getStreamSoundCompression()
{
return streamSoundCompression;
}
/**
* @param streamSoundCompression the streamSoundCompression to set
*/
public void setStreamSoundCompression(int streamSoundCompression)
{
this.streamSoundCompression = streamSoundCompression;
}
/**
* @return the streamSoundRate
*/
public int getStreamSoundRate()
{
return streamSoundRate;
}
/**
* @param streamSoundRate the streamSoundRate to set
*/
public void setStreamSoundRate(int streamSoundRate)
{
this.streamSoundRate = streamSoundRate;
}
/**
* @return the streamSoundSize
*/
public int getStreamSoundSize()
{
return streamSoundSize;
}
/**
* @param streamSoundSize the streamSoundSize to set
*/
public void setStreamSoundSize(int streamSoundSize)
{
this.streamSoundSize = streamSoundSize;
}
/**
* @return the streamSoundType
*/
public int getStreamSoundType()
{
return streamSoundType;
}
/**
* @param streamSoundType the streamSoundType to set
*/
public void setStreamSoundType(int streamSoundType)
{
this.streamSoundType = streamSoundType;
}
/**
* @return the streamSoundSampleCount
*/
public int getStreamSoundSampleCount()
{
return streamSoundSampleCount;
}
/**
* @param streamSoundSampleCount the streamSoundSampleCount to set
*/
public void setStreamSoundSampleCount(int streamSoundSampleCount)
{
this.streamSoundSampleCount = streamSoundSampleCount;
}
/**
* @return the latencySeek
*/
public int getLatencySeek()
{
return latencySeek;
}
/**
* @param latencySeek the latencySeek to set
*/
public void setLatencySeek(int latencySeek)
{
this.latencySeek = latencySeek;
}
/**
* @return the sscAdpcm
*/
public static int getSscAdpcm()
{
return SSC_ADPCM;
}
/**
* @return the sscMp3
*/
public static int getSscMp3()
{
return SSC_MP3;
}
}