summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libass/ass.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libass/ass.c b/libass/ass.c
index 93376d2..d99498e 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -1343,27 +1343,27 @@ ASS_Track *ass_new_track(ASS_Library *library)
*/
void ass_lazy_track_init(ASS_Library *lib, ASS_Track *track)
{
- if (track->PlayResX && track->PlayResY)
+ if (track->PlayResX > 0 && track->PlayResY > 0)
return;
- if (!track->PlayResX && !track->PlayResY) {
+ if (track->PlayResX <= 0 && track->PlayResY <= 0) {
ass_msg(lib, MSGL_WARN,
"Neither PlayResX nor PlayResY defined. Assuming 384x288");
track->PlayResX = 384;
track->PlayResY = 288;
} else {
- if (!track->PlayResY && track->PlayResX == 1280) {
+ if (track->PlayResY <= 0 && track->PlayResX == 1280) {
track->PlayResY = 1024;
ass_msg(lib, MSGL_WARN,
"PlayResY undefined, setting to %d", track->PlayResY);
- } else if (!track->PlayResY) {
+ } else if (track->PlayResY <= 0) {
track->PlayResY = track->PlayResX * 3 / 4;
ass_msg(lib, MSGL_WARN,
"PlayResY undefined, setting to %d", track->PlayResY);
- } else if (!track->PlayResX && track->PlayResY == 1024) {
+ } else if (track->PlayResX <= 0 && track->PlayResY == 1024) {
track->PlayResX = 1280;
ass_msg(lib, MSGL_WARN,
"PlayResX undefined, setting to %d", track->PlayResX);
- } else if (!track->PlayResX) {
+ } else if (track->PlayResX <= 0) {
track->PlayResX = track->PlayResY * 4 / 3;
ass_msg(lib, MSGL_WARN,
"PlayResX undefined, setting to %d", track->PlayResX);