mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 20:05:38 +00:00
theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
Fixes #609252.
This commit is contained in:
parent
6b8175d96a
commit
a09d9fdece
1 changed files with 2 additions and 4 deletions
|
@ -757,9 +757,7 @@ theora_handle_type_packet (GstTheoraDec * dec, ogg_packet * packet)
|
|||
|
||||
/* calculate par
|
||||
* the info.aspect_* values reflect PAR;
|
||||
* 0:0 is allowed and can be interpreted as 1:1, so correct for it.
|
||||
* x:0 for other x isn't technically allowed, but it's seen in the wild and
|
||||
* is reasonable to treat the same.
|
||||
* 0:x and x:0 are allowed and can be interpreted as 1:1.
|
||||
*/
|
||||
if (dec->have_par) {
|
||||
/* we had a par on the sink caps, override the encoded par */
|
||||
|
@ -771,7 +769,7 @@ theora_handle_type_packet (GstTheoraDec * dec, ogg_packet * packet)
|
|||
par_num = dec->info.aspect_numerator;
|
||||
par_den = dec->info.aspect_denominator;
|
||||
}
|
||||
if (par_den == 0) {
|
||||
if (par_num == 0 || par_den == 0) {
|
||||
par_num = par_den = 1;
|
||||
}
|
||||
/* theora has:
|
||||
|
|
Loading…
Reference in a new issue