comparison mpegvideo.c @ 1818:3ea589261c6e libavcodec

check if threads_count is too large
author michael
date Wed, 18 Feb 2004 16:26:16 +0000
parents fc6b38b5dd40
children 98dbb5c7f8cc
comparison
equal deleted inserted replaced
1817:93029a89c173 1818:3ea589261c6e
881 881
882 if(s->avctx->thread_count > 1 && s->codec_id != CODEC_ID_MPEG4 882 if(s->avctx->thread_count > 1 && s->codec_id != CODEC_ID_MPEG4
883 && s->codec_id != CODEC_ID_MPEG1VIDEO && s->codec_id != CODEC_ID_MPEG2VIDEO 883 && s->codec_id != CODEC_ID_MPEG1VIDEO && s->codec_id != CODEC_ID_MPEG2VIDEO
884 && (s->codec_id != CODEC_ID_H263P || !(s->flags & CODEC_FLAG_H263P_SLICE_STRUCT))){ 884 && (s->codec_id != CODEC_ID_H263P || !(s->flags & CODEC_FLAG_H263P_SLICE_STRUCT))){
885 av_log(avctx, AV_LOG_ERROR, "multi threaded encoding not supported by codec\n"); 885 av_log(avctx, AV_LOG_ERROR, "multi threaded encoding not supported by codec\n");
886 return -1;
887 }
888
889 if(s->avctx->thread_count > MAX_THREADS || 16*s->avctx->thread_count > s->height){
890 av_log(avctx, AV_LOG_ERROR, "too many threads\n");
886 return -1; 891 return -1;
887 } 892 }
888 893
889 if(s->avctx->thread_count > 1) 894 if(s->avctx->thread_count > 1)
890 s->rtp_mode= 1; 895 s->rtp_mode= 1;