[FFmpeg-devel] [PATCH] adding xavs encoding support
jianwen chen
jianwen.chen.video
Fri Jul 16 04:33:51 CEST 2010
And in the configure file, we also need to add this line.
@@ -2660,6 +2664,7 @@
enabled libx264 && require libx264 x264.h x264_encoder_encode -lx264 &&
{ check_cpp_condition x264.h "X264_BUILD >= 98" ||
die "ERROR: libx264 version must be >= 0.98."; }
+enabled libxavs && require libxavs xavs.h xavs_encoder_encode -lxavs
-lm
enabled libxvid && require libxvid xvid.h xvid_global -lxvidcore
enabled mlib && require mediaLib mlib_types.h
mlib_VectorSub_S16_U8_Mod -lmlib
Regards,
Jianwen
On Fri, Jul 16, 2010 at 9:52 AM, jianwen chen
<jianwen.chen.video at gmail.com>wrote:
>
> 2010/7/16 M?ns Rullg?rd <mans at mansr.com>
>
> jianwen chen <jianwen.chen.video at gmail.com> writes:
>>
>> > Dears,
>> >
>> > Attached is the latest patch to support xavs encoding in ffmpeg.
>> >
>> > And please put the libxavs.c to ffmpeg source code under
>> ffmpeg/libavcodec/
>> >
>> > Index: configure
>> > ===================================================================
>> > --- configure (revision 24248)
>> > +++ configure (working copy)
>> > @@ -2660,6 +2664,9 @@
>> > enabled libx264 && require libx264 x264.h x264_encoder_encode
>> -lx264 &&
>> > { check_cpp_condition x264.h "X264_BUILD >= 98"
>> ||
>> > die "ERROR: libx264 version must be >= 0.98.";
>> }
>> > +enabled libxavs && require libxavs xavs.h xavs_encoder_encode
>> -lxavs -lm &&
>> > + { check_cpp_condition xavs.h "XAVS_BUILD >= 1" ||
>> > + die "ERROR: libxavs version should at least be
>> 1"; }
>>
>> Until some specific version is required, the additional check is
>> unnecessary.
>>
>
> Yes, I agree with you. I delete this check from the configure file.
>
>
>> > Index: libavcodec/avcodec.h
>> > ===================================================================
>> > --- libavcodec/avcodec.h (revision 24248)
>> > +++ libavcodec/avcodec.h (working copy)
>> > @@ -2382,6 +2382,12 @@
>> > #define X264_PART_P4X4 0x020 /* Analyze p8x4, p4x8, p4x4 */
>> > #define X264_PART_B8X8 0x100 /* Analyze b16x8, b8x16 and b8x8 */
>> >
>> > +#define XAVS_PART_I4X4 0x001 /* Analyze i4x4 */
>> > +#define XAVS_PART_P4X4 0x020 /* Analyze p8x4, p4x8, p4x4 */
>> > +#define XAVS_PART_I8X8 0x002 /* Analyze i8x8 (requires 8x8 transform)
>> */
>> > +#define XAVS_PART_P8X8 0x010 /* Analyze p16x8, p8x16 and p8x8 */
>> > +#define XAVS_PART_B8X8 0x100 /* Analyze b16x8, b8x16 and b8x8 */
>>
>> I see no reason for adding additional defines for the same values with
>> the same meanings as the x264 ones.
>>
>
> For cavs encoding, there is only 8x8 partition by now. We will use other
> definition in the future.
> So we can delete it in avcodec.h in this stage.
> Based on your comments, the new patch is attached. Please check. Thanks.
>
>
> Regards,
> Jianwen
>
>>
>> --
>>
>> M?ns Rullg?rd
>> mans at mansr.com
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at mplayerhq.hu
>> https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel
>>
>
>
More information about the ffmpeg-devel
mailing list