Hi Hannu, One more probable typo bug at a number of places , oss_audio_core.c ************************************************************************ ( from oss_audio_set_format() )
400: adev->user_parms.fmt = fmt; 401: if (adev->dmask & DMASK_OUT) 402: { 403: adev->dmap_out->flags |= DMAP_COOKED; 404: } 405: 406: if (adev->dmask & DMASK_OUT) 407: { 408: adev->dmap_in->flags |= DMAP_COOKED; 409: } 410: 411: /* If the device is in 16 bit format then just return */ 412: if (ret & (AFMT_S16_LE | AFMT_S16_BE)) 413: return fmt; ************************************************************************** ( from oss_audio_set_channels() ) 483: if (ret > 1 && (adev->flags & ADEV_NONINTERLEAVED)) 484: { 485: if (adev->dmask & DMASK_OUT) 486: adev->dmap_out->flags |= DMAP_COOKED; 487: 488: if (adev->dmask & DMASK_OUT) 489: adev->dmap_in->flags |= DMAP_COOKED; 480: } ... 512: adev->user_parms.channels = ch; 513: if (adev->dmask & DMASK_OUT) 514: { 515: adev->dmap_out->flags |= DMAP_COOKED; 516: } 517: 518: if (adev->dmask & DMASK_OUT) 519: { 520: adev->dmap_in->flags |= DMAP_COOKED; 521: } 522: 523: return ch; ******************************************************************************* ( from oss_audio_set_rate() ) 568: /* 569: * Needs to perform format conversions 570: */ 571: 572: adev->user_parms.rate = rate; 573: if (adev->dmask & DMASK_OUT) 574: { 575: adev->dmap_out->flags |= DMAP_COOKED; 576: } 577: 578: if (adev->dmask & DMASK_OUT) 579: { 580: adev->dmap_in->flags |= DMAP_COOKED; 581: } 582: 583: return rate; 584: #endif **************************************************************************** In lines 406, 488, 518 and 578 , comparison should be made against DMASK_IN . Regards, Vikas
_______________________________________________ oss-devel mailing list oss-devel@mailman.opensound.com http://mailman.opensound.com/mailman/listinfo/oss-devel