Commit 6e189a8e authored by stefang's avatar stefang

fix intra prediction modes with inter-MB neighbors,

the old sample clips are in violation of the 2006 spec


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@21883 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent b9abde07
...@@ -248,8 +248,13 @@ static inline void modify_pred(const int_fast8_t *mod_table, int *mode) { ...@@ -248,8 +248,13 @@ static inline void modify_pred(const int_fast8_t *mod_table, int *mode) {
} }
static inline void set_intra_mode_default(AVSContext *h) { static inline void set_intra_mode_default(AVSContext *h) {
h->pred_mode_Y[3] = h->pred_mode_Y[6] = INTRA_L_LP; if(h->stream_revision > 0) {
h->top_pred_Y[h->mbx*2+0] = h->top_pred_Y[h->mbx*2+1] = INTRA_L_LP; h->pred_mode_Y[3] = h->pred_mode_Y[6] = NOT_AVAIL;
h->top_pred_Y[h->mbx*2+0] = h->top_pred_Y[h->mbx*2+1] = NOT_AVAIL;
} else {
h->pred_mode_Y[3] = h->pred_mode_Y[6] = INTRA_L_LP;
h->top_pred_Y[h->mbx*2+0] = h->top_pred_Y[h->mbx*2+1] = INTRA_L_LP;
}
} }
static inline void set_mvs(cavs_vector *mv, enum cavs_block size) { static inline void set_mvs(cavs_vector *mv, enum cavs_block size) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment