42 lines
819 B
Objective-C
42 lines
819 B
Objective-C
//
|
|
// FFMPEGDecoder.h
|
|
// FFMPEG
|
|
//
|
|
// Created by Andre Reffhaug on 2/26/08.
|
|
// Copyright 2008 __MyCompanyName__. All rights reserved.
|
|
//
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
#import "Plugin.h"
|
|
|
|
#include <libavcodec/avcodec.h>
|
|
#include <libavformat/avformat.h>
|
|
|
|
@interface FFMPEGDecoder : NSObject <CogDecoder>
|
|
{
|
|
id<CogSource> source;
|
|
BOOL seekable;
|
|
int channels;
|
|
int bitsPerSample;
|
|
BOOL floatingPoint;
|
|
float frequency;
|
|
long totalFrames;
|
|
long framesRead;
|
|
int bitrate;
|
|
|
|
@private
|
|
unsigned char *buffer;
|
|
AVIOContext *ioCtx;
|
|
int streamIndex;
|
|
AVFormatContext *formatCtx;
|
|
AVCodecContext *codecCtx;
|
|
AVFrame *lastDecodedFrame;
|
|
AVPacket *lastReadPacket;
|
|
int bytesConsumedFromDecodedFrame;
|
|
BOOL readNextPacket;
|
|
BOOL endOfStream;
|
|
BOOL endOfAudio;
|
|
}
|
|
|
|
@end
|