X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Fbase64.h;h=103860eff07ed620ea1437e89819485f42b78985;hb=c3d15329443d5750832268bcc61689b738eb94e1;hp=843e362495f406ed38c7a3cfea5d3b9bca7a01ba;hpb=bfe3676feb5548993292b806de45a1cbc746c05f;p=ffmpeg diff --git a/libavutil/base64.h b/libavutil/base64.h index 843e362495f..103860eff07 100644 --- a/libavutil/base64.h +++ b/libavutil/base64.h @@ -24,16 +24,26 @@ #include /** - * Decodes Base64. - * Parameter order is the same as strncpy(). + * Decodes the base64-encoded string in in and puts the decoded + * data in out. + * + * @param out_size size in bytes of the out buffer, it should be at + * least 3/4 of the length of in + * @return the number of bytes written, or a negative value in case of + * error */ -int av_base64_decode(uint8_t * out, const char *in, int out_length); +int av_base64_decode(uint8_t *out, const char *in, int out_size); /** - * Encodes Base64. - * @param src data, not a string - * @param buf output string + * Encodes in base64 the data in in and puts the resulting string + * in out. + * + * @param out_size size in bytes of the out string, it should be at + * least ((in_size + 2) / 3) * 4 + 1 + * @param in_size size in bytes of the in buffer + * @return the string containing the encoded data, or NULL in case of + * error */ -char *av_base64_encode(char * buf, int buf_len, const uint8_t * src, int len); +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); #endif /* AVUTIL_BASE64_H */