* Write some auxiliary information about the created AAC file. */
| 779 | * Write some auxiliary information about the created AAC file. |
| 780 | */ |
| 781 | static void put_bitstream_info(AACEncContext *s, const char *name) |
| 782 | { |
| 783 | int i, namelen, padbits; |
| 784 | |
| 785 | namelen = strlen(name) + 2; |
| 786 | put_bits(&s->pb, 3, TYPE_FIL); |
| 787 | put_bits(&s->pb, 4, FFMIN(namelen, 15)); |
| 788 | if (namelen >= 15) |
| 789 | put_bits(&s->pb, 8, namelen - 14); |
| 790 | put_bits(&s->pb, 4, 0); //extension type - filler |
| 791 | padbits = -put_bits_count(&s->pb) & 7; |
| 792 | align_put_bits(&s->pb); |
| 793 | for (i = 0; i < namelen - 2; i++) |
| 794 | put_bits(&s->pb, 8, name[i]); |
| 795 | put_bits(&s->pb, 12 - padbits, 0); |
| 796 | } |
| 797 | |
| 798 | /* |
| 799 | * Copy input samples. |
no test coverage detected