Mercurial > libavcodec.hg
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; |