|
|
|
@ -149,42 +149,3 @@ AVCodec ff_vcr1_decoder = { |
|
|
|
|
.capabilities = CODEC_CAP_DR1, |
|
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
/* Disable the encoder. */ |
|
|
|
|
#undef CONFIG_VCR1_ENCODER |
|
|
|
|
#define CONFIG_VCR1_ENCODER 0 |
|
|
|
|
|
|
|
|
|
#if CONFIG_VCR1_ENCODER |
|
|
|
|
|
|
|
|
|
#include "put_bits.h" |
|
|
|
|
|
|
|
|
|
static int vcr1_encode_frame(AVCodecContext *avctx, unsigned char *buf, |
|
|
|
|
int buf_size, void *data) |
|
|
|
|
{ |
|
|
|
|
VCR1Context *const a = avctx->priv_data; |
|
|
|
|
AVFrame *pict = data; |
|
|
|
|
AVFrame *const p = &a->picture; |
|
|
|
|
int size; |
|
|
|
|
|
|
|
|
|
*p = *pict; |
|
|
|
|
p->pict_type = AV_PICTURE_TYPE_I; |
|
|
|
|
p->key_frame = 1; |
|
|
|
|
|
|
|
|
|
avpriv_align_put_bits(&a->pb); |
|
|
|
|
flush_put_bits(&a->pb); |
|
|
|
|
|
|
|
|
|
size = put_bits_count(&a->pb) / 32; |
|
|
|
|
|
|
|
|
|
return size * 4; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
AVCodec ff_vcr1_encoder = { |
|
|
|
|
.name = "vcr1", |
|
|
|
|
.type = AVMEDIA_TYPE_VIDEO, |
|
|
|
|
.id = AV_CODEC_ID_VCR1, |
|
|
|
|
.priv_data_size = sizeof(VCR1Context), |
|
|
|
|
.init = vcr1_common_init, |
|
|
|
|
.encode = vcr1_encode_frame, |
|
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), |
|
|
|
|
}; |
|
|
|
|
#endif /* CONFIG_VCR1_ENCODER */ |
|
|
|
|