//
//  MEStreamMultiplexer.h
//  MediaEncoding
//
//  Created by Henry Mason on Thu Mar 18 2004.
//  Copyright (c) 2004 Henry Mason. All rights reserved.
//

#import  <sys/cdefs.h>

__BEGIN_DECLS

#import <Foundation/Foundation.h>

#import "MEPacket.h"


@interface MEStreamMultiplexer : NSObject <NSCoding> {
    NSString        *outputFile;
    unsigned int    streamCount;
}

+ (NSString *)outputFileType;
+ (NSString *)outputFileTypeName;
+ (NSString *)multiplexerName;

+ (NSArray *)supportedInputFormatCodes;

- (NSString *)outputFile;
- (void)setOutputFile:(NSString *)newFile;

- (unsigned int)streamCount;

- (void)combineFilesToOutputInBackgroundAndNotify:(NSArray *)inFiles;

- (BOOL)multiplexNextPacket:(MEPacketHeader *)inHeader;

- (void)finishMultiplexing;

@end

__END_DECLS
