diff options
Diffstat (limited to 'libhb/decavcodec.c')
-rw-r--r-- | libhb/decavcodec.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/libhb/decavcodec.c b/libhb/decavcodec.c index eef1059df..ea0cad60d 100644 --- a/libhb/decavcodec.c +++ b/libhb/decavcodec.c @@ -957,16 +957,22 @@ static hb_buffer_t * cc_fill_buffer(hb_work_private_t *pv, uint8_t *cc, int size static int get_frame_type(int type) { - switch(type) + switch (type) { - case AV_PICTURE_TYPE_I: - return HB_FRAME_I; case AV_PICTURE_TYPE_B: return HB_FRAME_B; + + case AV_PICTURE_TYPE_S: case AV_PICTURE_TYPE_P: + case AV_PICTURE_TYPE_SP: return HB_FRAME_P; + + case AV_PICTURE_TYPE_BI: + case AV_PICTURE_TYPE_SI: + case AV_PICTURE_TYPE_I: + default: + return HB_FRAME_I; } - return 0; } /* |