Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2013-02-02 18:18:00 +0400
committerAnton Khirnov <anton@khirnov.net>2013-02-15 19:09:37 +0400
commit68f930d2188aba5b32624887dcbf688c23482834 (patch)
tree7fdd837a67386fae64cfce40a834ed968e8cd7ba /libavcodec
parentd2a25c4032ce6ceabb0f51b5c1e6ca865395a793 (diff)
h264: simplify calls to ff_er_add_slice().
partitioned_frame is never set for h264 (as easily seen from git grep).
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/h264.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 542070be93..ec6c656333 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -3645,8 +3645,6 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
{
H264Context *h = *(void **)arg;
MpegEncContext *const s = &h->s;
- const int part_mask = s->partitioned_frame ? (ER_AC_END | ER_AC_ERROR)
- : 0x7F;
int lf_x_start = s->mb_x;
s->mb_skip_run = -1;
@@ -3691,7 +3689,7 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
if ((s->workaround_bugs & FF_BUG_TRUNCATED) &&
h->cabac.bytestream > h->cabac.bytestream_end + 2) {
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x - 1,
- s->mb_y, ER_MB_END & part_mask);
+ s->mb_y, ER_MB_END);
if (s->mb_x >= lf_x_start)
loop_filter(h, lf_x_start, s->mb_x + 1);
return 0;
@@ -3702,7 +3700,7 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
s->mb_x, s->mb_y,
h->cabac.bytestream_end - h->cabac.bytestream);
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x,
- s->mb_y, ER_MB_ERROR & part_mask);
+ s->mb_y, ER_MB_ERROR);
return -1;
}
@@ -3722,7 +3720,7 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
tprintf(s->avctx, "slice end %d %d\n",
get_bits_count(&s->gb), s->gb.size_in_bits);
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x - 1,
- s->mb_y, ER_MB_END & part_mask);
+ s->mb_y, ER_MB_END);
if (s->mb_x > lf_x_start)
loop_filter(h, lf_x_start, s->mb_x);
return 0;
@@ -3749,7 +3747,7 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
av_log(h->s.avctx, AV_LOG_ERROR,
"error while decoding MB %d %d\n", s->mb_x, s->mb_y);
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x,
- s->mb_y, ER_MB_ERROR & part_mask);
+ s->mb_y, ER_MB_ERROR);
return -1;
}
@@ -3770,13 +3768,13 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
if (get_bits_left(&s->gb) == 0) {
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y,
s->mb_x - 1, s->mb_y,
- ER_MB_END & part_mask);
+ ER_MB_END);
return 0;
} else {
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y,
s->mb_x - 1, s->mb_y,
- ER_MB_END & part_mask);
+ ER_MB_END);
return -1;
}
@@ -3789,14 +3787,14 @@ static int decode_slice(struct AVCodecContext *avctx, void *arg)
if (get_bits_left(&s->gb) == 0) {
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y,
s->mb_x - 1, s->mb_y,
- ER_MB_END & part_mask);
+ ER_MB_END);
if (s->mb_x > lf_x_start)
loop_filter(h, lf_x_start, s->mb_x);
return 0;
} else {
ff_er_add_slice(s, s->resync_mb_x, s->resync_mb_y, s->mb_x,
- s->mb_y, ER_MB_ERROR & part_mask);
+ s->mb_y, ER_MB_ERROR);
return -1;
}