# HG changeset patch # User michael # Date 1174570031 0 # Node ID 21aad2a2b725b1dc52644ab907c46c5f3f757034 # Parent 2f6e03f644f776a5e770cb95c2a51b5ef223d452 clarify codec_tag diff -r 2f6e03f644f7 -r 21aad2a2b725 avcodec.h --- a/avcodec.h Thu Mar 22 13:17:03 2007 +0000 +++ b/avcodec.h Thu Mar 22 13:27:11 2007 +0000 @@ -971,6 +971,13 @@ /** * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). * this is used to workaround some encoder bugs + * a demuxer should set this to what is stored in the field used to identify the codec + * if there are mutiple such fields in a container then the demuxer should choose the one + * which maximizes the information about the used codec + * if the codec tag field in a container is larger then 32bit then the demxuer should + * remap the longer id to 32bit with a table or other structure alternatively a new + * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated + * first * - encoding: set by user, if not then the default based on codec_id will be used * - decoding: set by user, will be converted to upper case by lavc during init */