add encode.c