[Mplayer-cvslog] CVS: main/libmpcodecs ad_ffmpeg.c,1.3,1.4
Arpi of Ize
arpi at mplayer.dev.hu
Wed Apr 3 23:01:18 CEST 2002
- Previous message: [Mplayer-cvslog] CVS: main/libmpcodecs ad_libmad.c,NONE,1.1 ad.c,1.5,1.6 Makefile,1.21,1.22
- Next message: [Mplayer-cvslog] CVS: main/libmpcodecs ad_dk3adpcm.c,1.3,1.4 ad_dk4adpcm.c,1.3,1.4 ad_imaadpcm.c,1.3,1.4 ad_msadpcm.c,1.4,1.5
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/mplayer/main/libmpcodecs
In directory mplayer:/var/tmp.root/cvs-serv23163
Modified Files:
ad_ffmpeg.c
Log Message:
removed useless contect struct -> code simplified
Index: ad_ffmpeg.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpcodecs/ad_ffmpeg.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ad_ffmpeg.c 1 Apr 2002 13:10:03 -0000 1.3
+++ ad_ffmpeg.c 3 Apr 2002 21:01:15 -0000 1.4
@@ -34,11 +34,6 @@
extern int avcodec_inited;
-typedef struct {
- AVCodec *lavc_codec;
- AVCodecContext *lavc_context;
-} ad_ffmpeg_ctx;
-
static int preinit(sh_audio_t *sh)
{
sh->audio_out_minsize=AVCODEC_MAX_AUDIO_FRAME_SIZE;
@@ -48,7 +43,8 @@
static int init(sh_audio_t *sh_audio)
{
int x;
- ad_ffmpeg_ctx *ctx;
+ AVCodecContext *lavc_context;
+ AVCodec *lavc_codec;
mp_msg(MSGT_DECAUDIO,MSGL_V,"FFmpeg's libavcodec audio codec\n");
if(!avcodec_inited){
@@ -57,22 +53,18 @@
avcodec_inited=1;
}
- ctx = sh_audio->context = malloc(sizeof(ad_ffmpeg_ctx));
- if (!ctx)
- return(0);
- memset(ctx, 0, sizeof(ad_ffmpeg_ctx));
-
- ctx->lavc_codec = (AVCodec *)avcodec_find_decoder_by_name(sh_audio->codec->dll);
- if(!ctx->lavc_codec){
+ lavc_codec = (AVCodec *)avcodec_find_decoder_by_name(sh_audio->codec->dll);
+ if(!lavc_codec){
mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_MissingLAVCcodec,sh_audio->codec->dll);
return 0;
}
- ctx->lavc_context = malloc(sizeof(AVCodecContext));
- memset(ctx->lavc_context, 0, sizeof(AVCodecContext));
+ lavc_context = malloc(sizeof(AVCodecContext));
+ memset(lavc_context, 0, sizeof(AVCodecContext));
+ sh_audio->context=lavc_context;
/* open it */
- if (avcodec_open(ctx->lavc_context, ctx->lavc_codec) < 0) {
+ if (avcodec_open(lavc_context, lavc_codec) < 0) {
mp_msg(MSGT_DECAUDIO,MSGL_ERR, MSGTR_CantOpenCodec);
return 0;
}
@@ -83,9 +75,9 @@
if(x>0) sh_audio->a_buffer_len=x;
#if 1
- sh_audio->channels=ctx->lavc_context->channels;
- sh_audio->samplerate=ctx->lavc_context->sample_rate;
- sh_audio->i_bps=ctx->lavc_context->bit_rate/8;
+ sh_audio->channels=lavc_context->channels;
+ sh_audio->samplerate=lavc_context->sample_rate;
+ sh_audio->i_bps=lavc_context->bit_rate/8;
#else
sh_audio->channels=sh_audio->wf->nChannels;
sh_audio->samplerate=sh_audio->wf->nSamplesPerSec;
@@ -96,14 +88,9 @@
static void uninit(sh_audio_t *sh)
{
- ad_ffmpeg_ctx *ctx = sh->context;
-
- if (avcodec_close(ctx->lavc_context) < 0)
+ if (avcodec_close(sh->context) < 0)
mp_msg(MSGT_DECVIDEO, MSGL_ERR, MSGTR_CantCloseCodec);
- if (ctx->lavc_context)
- free(ctx->lavc_context);
- if (ctx)
- free(ctx);
+ free(sh->context);
}
static int control(sh_audio_t *sh,int cmd,void* arg, ...)
@@ -114,14 +101,13 @@
static int decode_audio(sh_audio_t *sh_audio,unsigned char *buf,int minlen,int maxlen)
{
- ad_ffmpeg_ctx *ctx = sh_audio->context;
unsigned char *start=NULL;
int y,len=-1;
while(len<minlen){
int len2=0;
int x=ds_get_packet(sh_audio->ds,&start);
if(x<=0) break; // error
- y=avcodec_decode_audio(ctx->lavc_context,(INT16*)buf,&len2,start,x);
+ y=avcodec_decode_audio(sh_audio->context,(INT16*)buf,&len2,start,x);
if(y<0){ mp_msg(MSGT_DECAUDIO,MSGL_V,"lavc_audio: error\n");break; }
if(y<x) sh_audio->ds->buffer_pos+=y-x; // put back data (HACK!)
if(len2>0){
- Previous message: [Mplayer-cvslog] CVS: main/libmpcodecs ad_libmad.c,NONE,1.1 ad.c,1.5,1.6 Makefile,1.21,1.22
- Next message: [Mplayer-cvslog] CVS: main/libmpcodecs ad_dk3adpcm.c,1.3,1.4 ad_dk4adpcm.c,1.3,1.4 ad_imaadpcm.c,1.3,1.4 ad_msadpcm.c,1.4,1.5
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the MPlayer-cvslog
mailing list