~ubuntu-branches/ubuntu/trusty/gst-libav1.0/trusty-proposed

« back to all changes in this revision

Viewing changes to gst-libs/ext/libav/libavcodec/motionpixels.c

  • Committer: Package Import Robot
  • Author(s): Sebastian Dröge
  • Date: 2013-09-24 17:07:00 UTC
  • mfrom: (1.1.17) (7.1.9 experimental)
  • Revision ID: package-import@ubuntu.com-20130924170700-4dg62s3pwl0pdakz
Tags: 1.2.0-1
* New upstream stable release:
  + debian/control:
    - Build depend on GStreamer and gst-plugins-base >= 1.2.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
57
57
 
58
58
    motionpixels_tableinit();
59
59
    mp->avctx = avctx;
60
 
    dsputil_init(&mp->dsp, avctx);
 
60
    ff_dsputil_init(&mp->dsp, avctx);
61
61
    mp->changes_map = av_mallocz(avctx->width * h4);
62
62
    mp->offset_bits_len = av_log2(avctx->width * avctx->height) + 1;
63
63
    mp->vpt = av_mallocz(avctx->height * sizeof(YuvPixel));
64
64
    mp->hpt = av_mallocz(h4 * w4 / 16 * sizeof(YuvPixel));
65
 
    avctx->pix_fmt = PIX_FMT_RGB555;
 
65
    avctx->pix_fmt = AV_PIX_FMT_RGB555;
66
66
    return 0;
67
67
}
68
68
 
237
237
}
238
238
 
239
239
static int mp_decode_frame(AVCodecContext *avctx,
240
 
                                 void *data, int *data_size,
 
240
                                 void *data, int *got_frame,
241
241
                                 AVPacket *avpkt)
242
242
{
243
243
    const uint8_t *buf = avpkt->data;
295
295
    ff_free_vlc(&mp->vlc);
296
296
 
297
297
end:
298
 
    *data_size = sizeof(AVFrame);
 
298
    *got_frame       = 1;
299
299
    *(AVFrame *)data = mp->frame;
300
300
    return buf_size;
301
301
}
317
317
AVCodec ff_motionpixels_decoder = {
318
318
    .name           = "motionpixels",
319
319
    .type           = AVMEDIA_TYPE_VIDEO,
320
 
    .id             = CODEC_ID_MOTIONPIXELS,
 
320
    .id             = AV_CODEC_ID_MOTIONPIXELS,
321
321
    .priv_data_size = sizeof(MotionPixelsContext),
322
322
    .init           = mp_decode_init,
323
323
    .close          = mp_decode_end,
324
324
    .decode         = mp_decode_frame,
325
325
    .capabilities   = CODEC_CAP_DR1,
326
 
    .long_name = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
 
326
    .long_name      = NULL_IF_CONFIG_SMALL("Motion Pixels video"),
327
327
};