Index: decinfo.c =================================================================== --- decinfo.c (revision 16127) +++ decinfo.c (working copy) @@ -70,12 +70,8 @@ _info->pic_height=(ogg_uint32_t)val; theorapackB_read(_opb,8,&val); _info->pic_x=(ogg_uint32_t)val; - /*Note: The sense of pic_y is inverted in what we pass back to the - application compared to how it is stored in the bitstream. - This is because the bitstream uses a right-handed coordinate system, while - applications expect a left-handed one.*/ theorapackB_read(_opb,8,&val); - _info->pic_y=_info->frame_height-_info->pic_height-(ogg_uint32_t)val; + _info->pic_y=(ogg_uint32_t)val; theorapackB_read(_opb,32,&val); _info->fps_numerator=(ogg_uint32_t)val; theorapackB_read(_opb,32,&val); @@ -86,6 +82,11 @@ _info->fps_numerator==0||_info->fps_denominator==0){ return TH_EBADHEADER; } + /*Note: The sense of pic_y is inverted in what we pass back to the + application compared to how it is stored in the bitstream. + This is because the bitstream uses a right-handed coordinate system, while + applications expect a left-handed one.*/ + _info->pic_y=_info->frame_height-_info->pic_height-_info->pic_y; theorapackB_read(_opb,24,&val); _info->aspect_numerator=(ogg_uint32_t)val; theorapackB_read(_opb,24,&val);