|
@@ -1644,7 +1644,7 @@ static int input_init(AVFilterContext *ctx, const char *args, void *opaque) |
|
|
codec->opaque = ctx; |
|
|
codec->opaque = ctx; |
|
|
if((codec->codec->capabilities & CODEC_CAP_DR1) |
|
|
if((codec->codec->capabilities & CODEC_CAP_DR1) |
|
|
) { |
|
|
) { |
|
|
codec->flags |= CODEC_FLAG_EMU_EDGE; |
|
|
|
|
|
|
|
|
av_assert0(codec->flags & CODEC_FLAG_EMU_EDGE); |
|
|
priv->use_dr1 = 1; |
|
|
priv->use_dr1 = 1; |
|
|
codec->get_buffer = input_get_buffer; |
|
|
codec->get_buffer = input_get_buffer; |
|
|
codec->release_buffer = input_release_buffer; |
|
|
codec->release_buffer = input_release_buffer; |
|
@@ -2206,6 +2206,9 @@ static int stream_component_open(VideoState *is, int stream_index) |
|
|
|
|
|
|
|
|
set_context_opts(avctx, avcodec_opts[avctx->codec_type], 0, codec); |
|
|
set_context_opts(avctx, avcodec_opts[avctx->codec_type], 0, codec); |
|
|
|
|
|
|
|
|
|
|
|
if(codec->capabilities & CODEC_CAP_DR1) |
|
|
|
|
|
avctx->flags |= CODEC_FLAG_EMU_EDGE; |
|
|
|
|
|
|
|
|
if (!codec || |
|
|
if (!codec || |
|
|
avcodec_open(avctx, codec) < 0) |
|
|
avcodec_open(avctx, codec) < 0) |
|
|
return -1; |
|
|
return -1; |
|
|