A minha pergunta é semelhante a este que foi perguntado há quase 3 anos.
Gostaria de compilar o Chromium com suporte para MP3, AAC, etc. no Mac OS X (estou usando o 10.11.6 El Capitan). Até agora, consegui compilá-lo com configurações padrão de acordo com as instruções no chromium.org . Depois de executar o HTML5Test , percebi que, por padrão, ele não compila com suporte a codecs proprietários como o MP3.
Depois de algumas pesquisas, encontrei esta página no site do Chromium.org que mencionava alguns sinalizadores de compilador:
ffmpeg_branding
Overrides which version of FFmpeg to use
Default: $(branding)
Values:
Chrome - includes additional proprietary codecs (MP3, etc..) for use with Google Chrome
Chromium - builds default set of codecs
proprietary_codecs
Alters the list of codecs Chromium claims to support, which affects <source> and canPlayType() behaviour
Default: 0(gyp)/false(gn)
Values:
0/false - <source> and canPlayType() assume the default set of codecs
1/true - <source> and canPlayType() assume they support additional proprietary codecs
Eu adicionei ambos ao meu args.gn usando gn args out/gn
, mas isso resultou em um erro de vinculador ao criar com dezenas de linhas como esta:
duplicate symbol in:
obj/components/policy/proto/libproto_internal.a(device_management_backend.pb.o)
Eu removi o primeiro sinalizador e execute ninja
novamente, o que resultou no mesmo erro do vinculador após alguns segundos. Eu mudei as coisas e agora deixei de fora a segunda bandeira que eu adicionei e comecei a compilar tudo de novo.
Depois de compilar com sucesso por mais uma hora, resulta na mesma versão, como anteriormente, me dando o mesmo resultado HTML5Test de não suportar MP3 / AAC.
Minha pergunta agora é: como posso compilar o Chromium com suporte para esses codecs?