Ticket #10263 (closed Patch - Bug Fix: fixed)
Opened 16 months ago
Last modified 16 months ago
[PATCH] mythtranscode: Avoid a floating point exception
| Reported by: | Lawrence Rust <lvr@…> | Owned by: | beirdo |
|---|---|---|---|
| Priority: | minor | Milestone: | 0.24.3 |
| Component: | MythTV - Mythtranscode | Version: | 0.24-fixes |
| Severity: | medium | Keywords: | floating point exception |
| Cc: | Ticket locked: | no |
Description
When mythtranscode is run with a non default profile it can throw a floating point exception during initialisation:
Program terminated with signal 8, Arithmetic exception.
422 if ((ydiff / display_video_rect.height()) < 0.05)
(gdb) bt
new_display_visible_rect=..., new_aspectoverride=kAspect_Off, new_adjustfill=kAdjustFill_AutoDetect_DefaultHalf)
at videooutwindow.cpp:484
winh=0, codec_id=kCodec_MPEG2, embedid=0) at videooutbase.cpp:419
winw=0, winh=0, codec_id=kCodec_MPEG2, embedid=0) at videoout_null.cpp:152
framecontrol=false, jobID=-1, fifodir=..., fifo_info=false, deleteMap=...) at transcode.cpp:716
This is caused by display_video_rect.height() being 0.
Attached patch.
Attachments
Change History
Changed 16 months ago by Lawrence Rust <lvr@…>
- Attachment 0001-mythtranscode-Avoid-a-floating-point-exception.patch added
comment:2 Changed 16 months ago by Github
- Status changed from assigned to closed
- Resolution set to fixed
- Milestone changed from unknown to 0.25
mythtranscode: Avoid a floating point exception
Closes #10263
When mythtranscode is run with a non default profile it can throw a flating point exception during initialisation:
Program terminated with signal 8, Arithmetic exception.
422 if ((ydiff / display_video_rect.height()) < 0.05) (gdb) bt
new_display_visible_rect=..., new_aspectoverride=kAspect_Off, new_adjustfill=kAdjustFill_AutoDetect_DefaultHalf) at videooutwindow.cpp:484 winh=0, codec_id=kCodec_MPEG2, embedid=0) at videooutbase.cpp:419 winw=0, winh=0, codec_id=kCodec_MPEG2, embedid=0) at videoout_null.cpp:152 framecontrol=false, jobID=-1, fifodir=..., fifo_info=false, deleteMap=...) at transcode.cpp:716
This is caused by display_video_rect.height() being 0.
Signed-off-by: Lawrence Rust <lvr@…> Signed-off-by: Gavin Hurlbut <ghurlbut@…>
Branch: master Changeset: 50b459419b1c79f311c2b7f56ba0fd64f8562ec8
