Ticket #2109: oss_spdif_patch2.diff

File oss_spdif_patch2.diff, 670 bytes (added by anonymous, 15 years ago)
  • libs/libmyth/audiooutputoss.cpp

     
    106106                       .arg(audio_bits));
    107107    }
    108108
     109#if defined(AFMT_AC3) && defined(SNDCTL_DSP_GETFMTS)
     110    if (audio_passthru)
     111    {
     112        int format_support;
     113        if (!ioctl(audiofd, SNDCTL_DSP_GETFMTS, &format_support))
     114            if (format_support & AFMT_AC3)
     115                format = AFMT_AC3;
     116    }
     117#endif
     118
    109119    if (audio_channels > 2)
    110120    {
    111121        if (ioctl(audiofd, SNDCTL_DSP_SAMPLESIZE, &audio_bits) < 0 ||