x264

Henry Hu henry.hu.sh at gmail.com
Tue Jan 27 00:56:48 PST 2009


Hi,
I'm using FreeBSD 7.1-STABLE
Since I'm using 20090101, something is different.
In analyse.c:
            p_cost_mv[a->i_qp][i]  = a->i_lambda * bs_size_se( i );
In bs.h:
static inline int bs_size_se( int val )
{
    return bs_size_ue_big( val <= 0 ? -val*2 : val*2-1 );
}

In bs.h:
static inline int bs_size_ue_big( unsigned int val )
{
    if( val < 255 )
        return x264_ue_size_tab[val+1];
    else
        return x264_ue_size_tab[(val+1)>>8] + 16;
}

So it got the value from a table, not log2f...


On Tue, Jan 27, 2009 at 4:10 PM, Jarecki <jarecki at dwb.pl> wrote:
> Hi,
>
> in patches, received from Eric, i found this (not known why)
>
> X #include <stdarg.h>
> X
> X-#define X264_BUILD 65
> X+#define X264_BUILD 50
>
> What is the version of FBSD you are using? (for example log2f should't work
> in FBSD<8.X)
>
>
> I dont know if compiller optimalisation work on those I wrote yesterday. My
> friend told me, that maybe the line should work better this way:
>            p_cost_mv[a->i_qp][i]  = a->i_lambda *
> (logf(i+1)*2.8853900817779268f + 0.718f + !!i) + .5f;
>
>
> I will write in another subject, but i found more problems with ffmpeg
> dependences (gstreamer)
>
> In file included from audioconvert.c:32:
> ../../gst-libs/gst/floatcast/floatcast.h:111: error: redefinition of
> 'GFLOAT_SWAP_LE_BE'
> /usr/local/include/gstreamer-0.10/gst/gstutils.h:531: error: previous
> definition of 'GFLOAT_SWAP_LE_BE' was here
> ../../gst-libs/gst/floatcast/floatcast.h:131: error: redefinition of
> 'GDOUBLE_SWAP_LE_BE'
> /usr/local/include/gstreamer-0.10/gst/gstutils.h:554: error: previous
> definition of 'GDOUBLE_SWAP_LE_BE' was here
> gmake[3]: *** [libgstaudioconvert_la-audioconvert.lo] Error 1
> gmake[3]: Leaving directory
> `/usr/ports/multimedia/gstreamer-plugins/work/gst-plugins-base-0.10.21/gst/audioconvert'
> gmake[2]: *** [all-recursive] Error 1
> gmake[2]: Leaving directory
> `/usr/ports/multimedia/gstreamer-plugins/work/gst-plugins-base-0.10.21/gst'
> gmake[1]: *** [all-recursive] Error 1
> gmake[1]: Leaving directory
> `/usr/ports/multimedia/gstreamer-plugins/work/gst-plugins-base-0.10.21'
> gmake: *** [all] Error 2
>
> exactly the same problems as:
> http://www.nabble.com/multimedia-vlc-and-gstreamer-plugins-td21668763.html
>
>
> Jarecki
>
> On Jan 27, 2009, at 8:07 AM, Henry Hu wrote:
>
>> Hi,
>>
>> I'm using x264-0.0.20090101 for recent mplayer.
>> The version number:
>>
>>> x264 --version
>>
>> x264 0.65.0+1069 ed32ad2
>> built on Jan  3 2009, gcc: 4.2.1 20070719  [FreeBSD]
>>
>> I need the new mplayer for new youtube video, it's h264/aac in flv format
>> On Mon, Jan 26, 2009 at 9:41 PM, Jarecki <jarecki at dwb.pl> wrote:
>>>
>>> Hi,
>>>
>>> encoder/analyse.c line 193
>>> -p_cost_mv[a->i_qp][i]  = a->i_lambda * (log2f(i+1)*2 + 0.718f + !!i) +
>>> .5f;
>>> +p_cost_mv[a->i_qp][i]  = a->i_lambda * ((logf(i+1)/logf(2))*2 + 0.718f +
>>> !!i) + .5f;
>>>
>>> but something is strange in version numbers
>>>
>>> this newly compiled version (x264-0.0.20090119)
>>> # x264 --version
>>> x264 0.50.x
>>> built on Jan 26 2009, gcc: 4.2.1 20070719  [FreeBSD]
>>>
>>> orginal FreeBSD port was (0.0.20080409 higher version???)
>>> x264 0.59.x
>>>
>>>
>>> linux
>>> # x264 --version
>>> x264 0.65.1058+5 d106962
>>> built on Dec 22 2008, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
>>>
>>> On Jan 26, 2009, at 1:54 PM, Jarecki wrote:
>>>
>>>>
>>>>>>> (...)
>>>>>>
>>>>>> I add patch from ffmpeg to fit x264 API 65.
>>>>>> Save x264-0.65.shar.txt to your home directory.
>>>>>>
>>>>>> $ rm -rf /usr/ports/multimedia/x264 /usr/ports/multimedia/ffmpeg
>>>>>> $ cd /usr/ports
>>>>>> $ sh ~/x264-0.65.shar.txt
>>>>>> $ make -C /usr/ports/multimedia/x264 deinstall build reinstall clean
>>>>>> $ make -C /usr/ports/multimedia/ffmpeg deinstall build reinstall clean
>>>>>> <x264-0.65.shar.txt>
>>>>>
>>>>>
>>>>>
>>>>> Hi!
>>>>>
>>>>> Im sory, but it doesnt work, exactly as previous.
>>>>> It was trying to do this several ways, trying to install on old FBSD
>>>>> 7.0,
>>>>> 7.1, i create a completly fresh  install (with cvsup ports and 7.1
>>>>> system)
>>>>>
>>>>> after
>>>>> make -C /usr/ports/multimedia/x264 deinstall build reinstall clean
>>>>> compilation fails
>>>>>
>>>>> (...)
>>>>> cc -o x264 x264.o matroska.o muxers.o libx264.a -L/usr/local/lib
>>>>> -L/usr/local/lib -lm -pthread -lgpac_static -s
>>>>> libx264.a(analyse.o)(.text+0x1b45): In function
>>>>> `x264_mb_analyse_load_costs':
>>>>> : undefined reference to `log2f'
>>>>> gmake: *** [x264] Error 1
>>>>> *** Error code 2
>>>>>
>>>>> Please help.
>>>>> I must do something wrong, missing some dependences or something...
>>>>
>>>>
>>>> Hi!
>>>>
>>>> Im not a C programmer, but maybe that is a problem:
>>>>
>>>> http://www.freebsd.org/projects/c99/index.html
>>>> log2f not implemented on freebsd?
>>>>
>>>>
>>>> Jarecki
>>>>
>>>>
>>>>
>>>
>>> Jarecki
>>>
>>>
>>>
>>> _______________________________________________
>>> freebsd-multimedia at freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-multimedia
>>> To unsubscribe, send any mail to
>>> "freebsd-multimedia-unsubscribe at freebsd.org"
>>>
>
>
>
>
>
> _______________________________________________
> freebsd-multimedia at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-multimedia
> To unsubscribe, send any mail to
> "freebsd-multimedia-unsubscribe at freebsd.org"
>


More information about the freebsd-multimedia mailing list