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
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
|
|
|