X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=src%2Fmain.c;h=4db5fb2e8c469b0783ee939092d092048468080a;hb=360cf7dc8bc855f246f0e80530f0b4d01345d886;hp=724accbc6e7754d31afc8b0a112a0b891e3e5c00;hpb=e476728e779d6cd38b527854f8e17f4a0a109621;p=fdkaac.git diff --git a/src/main.c b/src/main.c index 724accb..4db5fb2 100644 --- a/src/main.c +++ b/src/main.c @@ -357,6 +357,14 @@ int parse_options(int argc, char **argv, aacenc_param_ex_t *params) } *val++ = '\0'; if (ch == OPT_SHORT_TAG) { + /* + * take care of U+00A9(COPYRIGHT SIGN). + * 1) if length of fcc is 3, we prepend '\xa9'. + * 2) U+00A9 becomes "\xc2\xa9" in UTF-8. Therefore + * we remove first '\xc2'. + */ + if (optarg[0] == '\xc2') + ++optarg; if ((klen = strlen(optarg))== 3) fcc = 0xa9; else if (klen != 4) { @@ -470,7 +478,7 @@ END: } static -int put_tag_entry(m4af_writer_t *m4af, const aacenc_tag_entry_t *tag) +void put_tag_entry(m4af_writer_t *m4af, const aacenc_tag_entry_t *tag) { unsigned m, n = 0;