reorganize

This commit is contained in:
niels
2014-11-22 21:39:29 +01:00
parent 8d2ce16227
commit 8424198af0
2 changed files with 5 additions and 62 deletions

View File

@@ -498,7 +498,7 @@ vj_decoder *_el_new_decoder( int id , int width, int height, float fps, int pixe
} else if( id != CODEC_ID_YUV422 && id != CODEC_ID_YUV420 && id != CODEC_ID_YUV420F && id != CODEC_ID_YUV422F) } else if( id != CODEC_ID_YUV422 && id != CODEC_ID_YUV420 && id != CODEC_ID_YUV420F && id != CODEC_ID_YUV422F)
{ {
d->codec = avcodec_find_decoder( id ); d->codec = avcodec_find_decoder( id );
#if (LIBAVFORMAT_VERSION_MAJOR <= 53) #if LIBAVCODEC_BUILD > 5400
d->context = avcodec_alloc_context3(NULL); /* stripe was here! */ d->context = avcodec_alloc_context3(NULL); /* stripe was here! */
#else #else
d->context = avcodec_alloc_context(); d->context = avcodec_alloc_context();
@@ -1109,7 +1109,7 @@ int vj_el_set_bogus_length( editlist *el, long nframe, int len )
return 1; return 1;
} }
#if (LIBAVFORMAT_VERSION_MAJOR <= 53) #if LIBAVCODEC_BUILD > 5400
static int avcodec_decode_video( AVCodecContext *avctx, AVFrame *picture, int *got_picture, uint8_t *data, int pktsize ) { static int avcodec_decode_video( AVCodecContext *avctx, AVFrame *picture, int *got_picture, uint8_t *data, int pktsize ) {
AVPacket pkt; AVPacket pkt;
veejay_memset( &pkt, 0, sizeof(AVPacket)); veejay_memset( &pkt, 0, sizeof(AVPacket));
@@ -1400,7 +1400,7 @@ int detect_pixel_format_with_ffmpeg( const char *filename )
AVInputFormat *av_input_format = NULL; AVInputFormat *av_input_format = NULL;
AVFrame *av_frame = NULL; AVFrame *av_frame = NULL;
AVPacket pkt; AVPacket pkt;
#if (LIBAVFORMAT_VERSION_MAJOR <= 53) #if LIBAVCODEC_BUILD > 5400
int err = avformat_open_input( &avformat_ctx, filename, NULL, NULL ); int err = avformat_open_input( &avformat_ctx, filename, NULL, NULL );
#else #else
int err = av_open_input_file( &avformat_ctx,filename,NULL,0,NULL ); int err = av_open_input_file( &avformat_ctx,filename,NULL,0,NULL );
@@ -1411,7 +1411,7 @@ int detect_pixel_format_with_ffmpeg( const char *filename )
return -1; return -1;
} }
#if (LIBAVFORMAT_VERSION_MAJOR <= 53 ) #if LIBAVCODEC_BUILD > 5400
err = avformat_find_stream_info( avformat_ctx, NULL ); err = avformat_find_stream_info( avformat_ctx, NULL );
#else #else
err = av_find_stream_info( avformat_ctx ); err = av_find_stream_info( avformat_ctx );
@@ -1433,15 +1433,7 @@ int detect_pixel_format_with_ffmpeg( const char *filename )
if(err < 0 ) if(err < 0 )
{ {
veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Stream information found in %s",filename); veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Stream information found in %s",filename);
<<<<<<< HEAD
vj_el_av_close_input_file( avformat_ctx ); vj_el_av_close_input_file( avformat_ctx );
=======
#if (LIBAVFORMAT_VERSION_MAJOR <= 53)
avformat_close_input(&avformat_ctx);
#else
av_close_input_file( avformat_ctx );
#endif
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
return -1; return -1;
} }
@@ -1475,33 +1467,15 @@ further:
if( !sup_codec ) { if( !sup_codec ) {
veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Unrecognized file %s", veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Unrecognized file %s",
avformat_ctx->streams[i]->codec->codec_name ); avformat_ctx->streams[i]->codec->codec_name );
<<<<<<< HEAD
vj_el_av_close_input_file( avformat_ctx ); vj_el_av_close_input_file( avformat_ctx );
return -1; return -1;
=======
#if (LIBAVFORMAT_VERSION_MAJOR <= 53)
avformat_close_input(&avformat_ctx);
#else
av_close_input_file( avformat_ctx );
#endif
return -1;
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
} }
codec = avcodec_find_decoder( avformat_ctx->streams[i]->codec->codec_id ); codec = avcodec_find_decoder( avformat_ctx->streams[i]->codec->codec_id );
if( codec == NULL ) if( codec == NULL )
{ {
veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Unable to find decoder for codec %s", veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Unable to find decoder for codec %s",
avformat_ctx->streams[i]->codec->codec_name); avformat_ctx->streams[i]->codec->codec_name);
<<<<<<< HEAD
vj_el_av_close_input_file( avformat_ctx ); vj_el_av_close_input_file( avformat_ctx );
=======
#if (LIBAVFORMAT_VERSION_MAJOR <= 53)
avformat_close_input(&avformat_ctx);
#else
av_close_input_file( avformat_ctx );
#endif
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
return -1; return -1;
} }
vi = i; vi = i;
@@ -1512,34 +1486,18 @@ further:
if( vi == -1 ) { if( vi == -1 ) {
veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: No video streams found"); veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: No video streams found");
<<<<<<< HEAD
vj_el_av_close_input_file( avformat_ctx ); vj_el_av_close_input_file( avformat_ctx );
=======
#if (LIBAVFORMAT_VERSION_MAJOR <= 53)
avformat_close_input(&avformat_ctx);
#else
av_close_input_file( avformat_ctx );
#endif
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
return -1; return -1;
} }
codec_ctx = avformat_ctx->streams[vi]->codec; codec_ctx = avformat_ctx->streams[vi]->codec;
avformat_stream=avformat_ctx->streams[vi]; avformat_stream=avformat_ctx->streams[vi];
<<<<<<< HEAD
#if LIBAVCODEC_BUILD > 5400 #if LIBAVCODEC_BUILD > 5400
if ( avcodec_open2( codec_ctx, codec, NULL ) < 0 ) if ( avcodec_open2( codec_ctx, codec, NULL ) < 0 )
#else #else
if ( avcodec_open( codec_ctx, codec ) < 0 ) if ( avcodec_open( codec_ctx, codec ) < 0 )
#endif #endif
{ {
=======
#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(53, 8, 0)
if ( avcodec_open( codec_ctx, codec ) < 0 ) {
#else
if ( avcodec_open2( codec_ctx, codec, NULL ) < 0 ) {
#endif
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Unable to open %s decoder (codec %x)", veejay_msg(VEEJAY_MSG_DEBUG, "FFmpeg: Unable to open %s decoder (codec %x)",
codec_ctx->codec_name, codec_ctx->codec_id); codec_ctx->codec_name, codec_ctx->codec_id);
return -1; return -1;
@@ -1563,15 +1521,7 @@ further:
av_free(f); av_free(f);
free_av_packet(&pkt); free_av_packet(&pkt);
avcodec_close( codec_ctx ); avcodec_close( codec_ctx );
<<<<<<< HEAD
vj_el_av_close_input_file( avformat_ctx ); vj_el_av_close_input_file( avformat_ctx );
=======
#if (LIBAVFORMAT_VERSION_MAJOR <= 53)
avformat_close_input(&avformat_ctx);
#else
av_close_input_file( avformat_ctx );
#endif
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
return -1; return -1;
} }
@@ -1583,15 +1533,7 @@ further:
free_av_packet(&pkt); free_av_packet(&pkt);
avcodec_close( codec_ctx ); avcodec_close( codec_ctx );
<<<<<<< HEAD
vj_el_av_close_input_file( avformat_ctx ); vj_el_av_close_input_file( avformat_ctx );
=======
#if (LIBAVFORMAT_VERSION_MAJOR <= 53)
avformat_close_input(&avformat_ctx);
#else
av_close_input_file( avformat_ctx );
#endif
>>>>>>> 136a4bf5dccb26747f388e5f3dbe5e612fa39f4a
av_free(f); av_free(f);
return pix_fmt; return pix_fmt;

View File

@@ -1399,6 +1399,7 @@ void v4l2_close( void *d )
avcodec_close(v->codec); avcodec_close(v->codec);
if(v->c) free(v->c); if(v->c) free(v->c);
#endif #endif
}
if( v->host_frame ) if( v->host_frame )
free(v->host_frame ); free(v->host_frame );