You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
870 B

//
// OpusTools.h
// SpeexKit
//
// Created by EzioChan on 2024/1/17.
// Copyright © 2024 www.zh-jieli.com. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@protocol OpusToolsDelegate <NSObject>
-(void)opusToolsPcmData:(NSData*)data;
-(void)opusToolsPcmFile:(NSData *)data;
-(void)opusToolsOpusData:(NSData *)data;
-(void)opusToolsOpusFile:(NSData *)data;
@end
@interface OpusTools : NSObject
@property(nonatomic,weak)id<OpusToolsDelegate> delegate;
-(void)opusDecodeInfo:(int)sampleRate Channel:(int)channel frameSize:(int) fs isHasHead:(BOOL)head;
-(void)opusEncodeInfo:(int)sampleRate Channel:(int)channel frameSize:(int)fs isHasHead:(BOOL)head;
-(void)decodeData:(NSData*)data;
-(void)decodeFile:(NSString*)path;
-(void)encodeData:(NSData*)data;
-(void)encodeFile:(NSString*)path;
@end
NS_ASSUME_NONNULL_END