[FFmpeg-devel] todays swscale changes

Michael Niedermayer michaelni at gmx.at
Fri May 27 23:41:51 CEST 2011


Thank you ronald for fixing 2 of the bugs you added.
lets continue

now swscale segfaults here:
      //Note 8280 == DSTW_OFFSET but the preprocessor can't handle that there :(
    __asm__ volatile(
        "mov %%"REG_b", "ESP_OFFSET"(%5)        \n\t"
        "mov %4, %%"REG_b"                        \n\t"
        "push %%"REG_BP"                        \n\t"
        YSCALEYUV2PACKED(%%REGBP, %5, %6)
        WRITEYUY2(%%REGb, 8280(%5), %%REGBP)
        "pop %%"REG_BP"                         \n\t"
        "mov "ESP_OFFSET"(%5), %%"REG_b"        \n\t"
        :: "c" (buf0), "d" (buf1), "S" (ubuf0), "D" (ubuf1), "m" (dest),
           "a" (&c->redDither), "m"(uv_off)

%6 is a memory operand and can be addressed by any combination of
registers that are not output or clobber list registers, this includes
or in other words this isnt going to work like that.

Also before you just replace "m" by "r" this will fail on x86_32 in
some configurations.


Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Concerning the gods, I have no means of knowing whether they exist or not
or of what sort they may be, because of the obscurity of the subject, and
the brevity of human life -- Protagoras
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20110527/6f4b1116/attachment.asc>

More information about the ffmpeg-devel mailing list