| 754 | | switch(mOutputFormat.mChannelsPerFrame) { |
|---|
| 755 | | case 1: |
|---|
| 756 | | // Just mono |
|---|
| 757 | | a52_flags = A52_MONO | A52_ADJUST_LEVEL; |
|---|
| 758 | | break; |
|---|
| 759 | | |
|---|
| 760 | | case 2: |
|---|
| 761 | | // All we really need is stereophonic, baby |
|---|
| 762 | | a52_flags = TwoChannelMode; |
|---|
| 763 | | break; |
|---|
| 764 | | |
|---|
| 765 | | case 5: |
|---|
| 766 | | // Try to get 5.0 channels |
|---|
| 767 | | a52_flags = A52_3F2R | A52_ADJUST_LEVEL; |
|---|
| 768 | | break; |
|---|
| 769 | | |
|---|
| 770 | | case 6: |
|---|
| 771 | | // Try to get 5.1 channels |
|---|
| 772 | | a52_flags = A52_3F2R | A52_LFE | A52_ADJUST_LEVEL; |
|---|
| 773 | | break; |
|---|
| 774 | | |
|---|
| 775 | | default: |
|---|
| 776 | | fprintf(stderr, "ACShepA52Decoder::ProduceOutputPackets: Unknown output channel amount\n"); |
|---|
| 777 | | break; |
|---|
| 778 | | } |
|---|
| 779 | | |
|---|
| | 754 | if (mOutputFormat.mChannelsPerFrame == 2) |
|---|
| | 755 | a52_flags = TwoChannelMode; |
|---|
| | 756 | else |
|---|
| | 757 | a52_flags |= A52_ADJUST_LEVEL; |
|---|
| | 758 | |
|---|