[FFmpeg-cvslog] ffv1: fix gray
Michael Niedermayer
git at videolan.org
Sun Oct 21 04:28:52 CEST 2012
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Oct 21 04:25:30 2012 +0200| [05f228b0a01e8b97ba73a15c1eccb6b0a9060633] | committer: Michael Niedermayer
ffv1: fix gray
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=05f228b0a01e8b97ba73a15c1eccb6b0a9060633
---
libavcodec/ffv1.c | 12 ++----------
1 file changed, 2 insertions(+), 10 deletions(-)
diff --git a/libavcodec/ffv1.c b/libavcodec/ffv1.c
index 0894f5f..0dedc0d 100644
--- a/libavcodec/ffv1.c
+++ b/libavcodec/ffv1.c
@@ -1296,11 +1296,7 @@ static int encode_slice(AVCodecContext *c, void *arg)
int x = fs->slice_x;
int y = fs->slice_y;
AVFrame *const p = &f->picture;
- const int ps = (av_pix_fmt_desc_get(c->pix_fmt)->flags & PIX_FMT_PLANAR)
- ?
- (f->bits_per_raw_sample>8)+1
- :
- 4;
+ const int ps = av_pix_fmt_desc_get(c->pix_fmt)->comp[0].step_minus1 + 1;
if (p->key_frame)
clear_slice_state(f, fs);
@@ -1735,11 +1731,7 @@ static int decode_slice(AVCodecContext *c, void *arg)
FFV1Context *fs = *(void **)arg;
FFV1Context *f = fs->avctx->priv_data;
int width, height, x, y;
- const int ps = (av_pix_fmt_desc_get(c->pix_fmt)->flags & PIX_FMT_PLANAR)
- ?
- (c->bits_per_raw_sample>8)+1
- :
- 4;
+ const int ps = av_pix_fmt_desc_get(c->pix_fmt)->comp[0].step_minus1 + 1;
AVFrame * const p = &f->picture;
if (f->version > 2) {
More information about the ffmpeg-cvslog
mailing list