作家
登录

Linux音频设备驱动架构及应用编程

作者: 来源: 2017-11-08 09:18:19 阅读 我要评论

  •       perror("SOUND_MIXER_READ_DEVMASK ioctl failed");   
  •       
  •    status = ioctl(fd, SOUND_MIXER_READ_STEREODEVS, &stereodevs);   
  •    if (status == - 1)   
  •        perror("SOUND_MIXER_READ_STEREODEVS ioctl failed");   
  •    /* 检查取户输入 */   
  •    if (argc != 3 && argc != 4)   
  •    usage();   
  •       
  •    /* 保存用户输入的混音器名称 */   
  •    dev = argv[1];   
  •       
  •    /* 肯定即将用到的混音设备 */   
  •    for (i = 0; i < SOUND_MIXER_NRDEVICES; i++)   
  •    if (((1 << i) &devmask) && !strcmp(dev, sound_device_names[i]))   
  •       break;   
  •    if (i == SOUND_MIXER_NRDEVICES)   
  •    {   
  •       /* 没有找到匹配项 */   
  •       fprintf(stderr, "%s is not a valid mixer device\n", dev);   
  •       usage();   
  •    }   
  •    
  •    /* 查找到有效的混音设备 */   
  •   device = i;   
  •   /* 获取增益值 */   
  •   if (argc == 4)   
  •   {   
  •      /* 左、右声道均给定 */   
  •      left = atoi(argv[2]);   
  •      right = atoi(argv[3]);   
  •   }   
  •   else   
  •   {   
  •      /* 左、右声道设为相等 */   
  •      left = atoi(argv[2]);   
  •      right = atoi(argv[2]);   
  •   }   
  •    
  •   /* 对非立体声设备给出警告信息 */   
  •   if ((left != right) && !((1 << i) &stereodevs))   
  •   {   
  •      fprintf(stderr, "warning: %s is not a stereo device\n", dev);   
  •   }   
  •    
  •   /* 将两个声道的值合到同一变量中 */   

      推荐阅读

      程序员的未来在哪里?扎心了

    视野。但不知为何,法度榜样员在很多人中的印象并不是特别好,蓬头垢面、满脸油光、格子衫、小短裤似乎成了法度榜样员的代名词。 反不雅同一公司里的其它岗亭,产品、运营、>>>详细阅读


    本文标题:Linux音频设备驱动架构及应用编程

    地址:http://www.17bianji.com/lsqh/38578.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)