@@ -474,10 +474,11 @@ SDL_AudioStream *SDL_CreateAudioStream(const SDL_AudioSpec *src_spec, const SDL_
474
474
475
475
SDL_PropertiesID SDL_GetAudioStreamProperties (SDL_AudioStream * stream )
476
476
{
477
- if (!stream ) {
477
+ CHECK_PARAM (!stream ) {
478
478
SDL_InvalidParamError ("stream" );
479
479
return 0 ;
480
480
}
481
+
481
482
SDL_LockMutex (stream -> lock );
482
483
if (stream -> props == 0 ) {
483
484
stream -> props = SDL_CreateProperties ();
@@ -488,9 +489,10 @@ SDL_PropertiesID SDL_GetAudioStreamProperties(SDL_AudioStream *stream)
488
489
489
490
bool SDL_SetAudioStreamGetCallback (SDL_AudioStream * stream , SDL_AudioStreamCallback callback , void * userdata )
490
491
{
491
- if (!stream ) {
492
+ CHECK_PARAM (!stream ) {
492
493
return SDL_InvalidParamError ("stream" );
493
494
}
495
+
494
496
SDL_LockMutex (stream -> lock );
495
497
stream -> get_callback = callback ;
496
498
stream -> get_callback_userdata = userdata ;
@@ -500,9 +502,10 @@ bool SDL_SetAudioStreamGetCallback(SDL_AudioStream *stream, SDL_AudioStreamCallb
500
502
501
503
bool SDL_SetAudioStreamPutCallback (SDL_AudioStream * stream , SDL_AudioStreamCallback callback , void * userdata )
502
504
{
503
- if (!stream ) {
505
+ CHECK_PARAM (!stream ) {
504
506
return SDL_InvalidParamError ("stream" );
505
507
}
508
+
506
509
SDL_LockMutex (stream -> lock );
507
510
stream -> put_callback = callback ;
508
511
stream -> put_callback_userdata = userdata ;
@@ -512,25 +515,27 @@ bool SDL_SetAudioStreamPutCallback(SDL_AudioStream *stream, SDL_AudioStreamCallb
512
515
513
516
bool SDL_LockAudioStream (SDL_AudioStream * stream )
514
517
{
515
- if (!stream ) {
518
+ CHECK_PARAM (!stream ) {
516
519
return SDL_InvalidParamError ("stream" );
517
520
}
521
+
518
522
SDL_LockMutex (stream -> lock );
519
523
return true;
520
524
}
521
525
522
526
bool SDL_UnlockAudioStream (SDL_AudioStream * stream )
523
527
{
524
- if (!stream ) {
528
+ CHECK_PARAM (!stream ) {
525
529
return SDL_InvalidParamError ("stream" );
526
530
}
531
+
527
532
SDL_UnlockMutex (stream -> lock );
528
533
return true;
529
534
}
530
535
531
536
bool SDL_GetAudioStreamFormat (SDL_AudioStream * stream , SDL_AudioSpec * src_spec , SDL_AudioSpec * dst_spec )
532
537
{
533
- if (!stream ) {
538
+ CHECK_PARAM (!stream ) {
534
539
if (src_spec ) {
535
540
SDL_zerop (src_spec );
536
541
}
@@ -560,7 +565,7 @@ bool SDL_GetAudioStreamFormat(SDL_AudioStream *stream, SDL_AudioSpec *src_spec,
560
565
561
566
bool SDL_SetAudioStreamFormat (SDL_AudioStream * stream , const SDL_AudioSpec * src_spec , const SDL_AudioSpec * dst_spec )
562
567
{
563
- if (!stream ) {
568
+ CHECK_PARAM (!stream ) {
564
569
return SDL_InvalidParamError ("stream" );
565
570
}
566
571
@@ -569,21 +574,25 @@ bool SDL_SetAudioStreamFormat(SDL_AudioStream *stream, const SDL_AudioSpec *src_
569
574
// like 196608000Hz. File a bug. :P
570
575
571
576
if (src_spec ) {
572
- if (!SDL_IsSupportedAudioFormat (src_spec -> format )) {
577
+ CHECK_PARAM (!SDL_IsSupportedAudioFormat (src_spec -> format )) {
573
578
return SDL_InvalidParamError ("src_spec->format" );
574
- } else if (!SDL_IsSupportedChannelCount (src_spec -> channels )) {
579
+ }
580
+ CHECK_PARAM (!SDL_IsSupportedChannelCount (src_spec -> channels )) {
575
581
return SDL_InvalidParamError ("src_spec->channels" );
576
- } else if (src_spec -> freq <= 0 ) {
582
+ }
583
+ CHECK_PARAM (src_spec -> freq <= 0 ) {
577
584
return SDL_InvalidParamError ("src_spec->freq" );
578
585
}
579
586
}
580
587
581
588
if (dst_spec ) {
582
- if (!SDL_IsSupportedAudioFormat (dst_spec -> format )) {
589
+ CHECK_PARAM (!SDL_IsSupportedAudioFormat (dst_spec -> format )) {
583
590
return SDL_InvalidParamError ("dst_spec->format" );
584
- } else if (!SDL_IsSupportedChannelCount (dst_spec -> channels )) {
591
+ }
592
+ CHECK_PARAM (!SDL_IsSupportedChannelCount (dst_spec -> channels )) {
585
593
return SDL_InvalidParamError ("dst_spec->channels" );
586
- } else if (dst_spec -> freq <= 0 ) {
594
+ }
595
+ CHECK_PARAM (dst_spec -> freq <= 0 ) {
587
596
return SDL_InvalidParamError ("dst_spec->freq" );
588
597
}
589
598
}
@@ -622,7 +631,7 @@ bool SDL_SetAudioStreamFormat(SDL_AudioStream *stream, const SDL_AudioSpec *src_
622
631
623
632
bool SetAudioStreamChannelMap (SDL_AudioStream * stream , const SDL_AudioSpec * spec , int * * stream_chmap , const int * chmap , int channels , int isinput )
624
633
{
625
- if (!stream ) {
634
+ CHECK_PARAM (!stream ) {
626
635
return SDL_InvalidParamError ("stream" );
627
636
}
628
637
@@ -708,7 +717,7 @@ int *SDL_GetAudioStreamOutputChannelMap(SDL_AudioStream *stream, int *count)
708
717
709
718
float SDL_GetAudioStreamFrequencyRatio (SDL_AudioStream * stream )
710
719
{
711
- if (!stream ) {
720
+ CHECK_PARAM (!stream ) {
712
721
SDL_InvalidParamError ("stream" );
713
722
return 0.0f ;
714
723
}
@@ -722,7 +731,7 @@ float SDL_GetAudioStreamFrequencyRatio(SDL_AudioStream *stream)
722
731
723
732
bool SDL_SetAudioStreamFrequencyRatio (SDL_AudioStream * stream , float freq_ratio )
724
733
{
725
- if (!stream ) {
734
+ CHECK_PARAM (!stream ) {
726
735
return SDL_InvalidParamError ("stream" );
727
736
}
728
737
@@ -745,7 +754,7 @@ bool SDL_SetAudioStreamFrequencyRatio(SDL_AudioStream *stream, float freq_ratio)
745
754
746
755
float SDL_GetAudioStreamGain (SDL_AudioStream * stream )
747
756
{
748
- if (!stream ) {
757
+ CHECK_PARAM (!stream ) {
749
758
SDL_InvalidParamError ("stream" );
750
759
return -1.0f ;
751
760
}
@@ -759,9 +768,10 @@ float SDL_GetAudioStreamGain(SDL_AudioStream *stream)
759
768
760
769
bool SDL_SetAudioStreamGain (SDL_AudioStream * stream , float gain )
761
770
{
762
- if (!stream ) {
771
+ CHECK_PARAM (!stream ) {
763
772
return SDL_InvalidParamError ("stream" );
764
- } else if (gain < 0.0f ) {
773
+ }
774
+ CHECK_PARAM (gain < 0.0f ) {
765
775
return SDL_InvalidParamError ("gain" );
766
776
}
767
777
@@ -847,13 +857,17 @@ static void SDLCALL FreeAllocatedAudioBuffer(void *userdata, const void *buf, in
847
857
848
858
bool SDL_PutAudioStreamData (SDL_AudioStream * stream , const void * buf , int len )
849
859
{
850
- if (!stream ) {
860
+ CHECK_PARAM (!stream ) {
851
861
return SDL_InvalidParamError ("stream" );
852
- } else if (!buf ) {
862
+ }
863
+ CHECK_PARAM (!buf ) {
853
864
return SDL_InvalidParamError ("buf" );
854
- } else if (len < 0 ) {
865
+ }
866
+ CHECK_PARAM (len < 0 ) {
855
867
return SDL_InvalidParamError ("len" );
856
- } else if (len == 0 ) {
868
+ }
869
+
870
+ if (len == 0 ) {
857
871
return true; // nothing to do.
858
872
}
859
873
@@ -965,13 +979,17 @@ static void InterleaveAudioChannels(void *output, const void * const *channel_bu
965
979
966
980
bool SDL_PutAudioStreamPlanarData (SDL_AudioStream * stream , const void * const * channel_buffers , int num_channels , int num_samples )
967
981
{
968
- if (!stream ) {
982
+ CHECK_PARAM (!stream ) {
969
983
return SDL_InvalidParamError ("stream" );
970
- } else if (!channel_buffers ) {
984
+ }
985
+ CHECK_PARAM (!channel_buffers ) {
971
986
return SDL_InvalidParamError ("channel_buffers" );
972
- } else if (num_samples < 0 ) {
987
+ }
988
+ CHECK_PARAM (num_samples < 0 ) {
973
989
return SDL_InvalidParamError ("num_samples" );
974
- } else if (num_samples == 0 ) {
990
+ }
991
+
992
+ if (num_samples == 0 ) {
975
993
return true; // nothing to do.
976
994
}
977
995
@@ -1039,13 +1057,17 @@ static void SDLCALL DontFreeThisAudioBuffer(void *userdata, const void *buf, int
1039
1057
1040
1058
bool SDL_PutAudioStreamDataNoCopy (SDL_AudioStream * stream , const void * buf , int len , SDL_AudioStreamDataCompleteCallback callback , void * userdata )
1041
1059
{
1042
- if (!stream ) {
1060
+ CHECK_PARAM (!stream ) {
1043
1061
return SDL_InvalidParamError ("stream" );
1044
- } else if (!buf ) {
1062
+ }
1063
+ CHECK_PARAM (!buf ) {
1045
1064
return SDL_InvalidParamError ("buf" );
1046
- } else if (len < 0 ) {
1065
+ }
1066
+ CHECK_PARAM (len < 0 ) {
1047
1067
return SDL_InvalidParamError ("len" );
1048
- } else if (len == 0 ) {
1068
+ }
1069
+
1070
+ if (len == 0 ) {
1049
1071
if (callback ) {
1050
1072
callback (userdata , buf , len );
1051
1073
}
@@ -1057,7 +1079,7 @@ bool SDL_PutAudioStreamDataNoCopy(SDL_AudioStream *stream, const void *buf, int
1057
1079
1058
1080
bool SDL_FlushAudioStream (SDL_AudioStream * stream )
1059
1081
{
1060
- if (!stream ) {
1082
+ CHECK_PARAM (!stream ) {
1061
1083
return SDL_InvalidParamError ("stream" );
1062
1084
}
1063
1085
@@ -1320,16 +1342,20 @@ int SDL_GetAudioStreamDataAdjustGain(SDL_AudioStream *stream, void *voidbuf, int
1320
1342
SDL_Log ("AUDIOSTREAM: want to get %d converted bytes" , len );
1321
1343
#endif
1322
1344
1323
- if (!stream ) {
1345
+ CHECK_PARAM (!stream ) {
1324
1346
SDL_InvalidParamError ("stream" );
1325
1347
return -1 ;
1326
- } else if (!buf ) {
1348
+ }
1349
+ CHECK_PARAM (!buf ) {
1327
1350
SDL_InvalidParamError ("buf" );
1328
1351
return -1 ;
1329
- } else if (len < 0 ) {
1352
+ }
1353
+ CHECK_PARAM (len < 0 ) {
1330
1354
SDL_InvalidParamError ("len" );
1331
1355
return -1 ;
1332
- } else if (len == 0 ) {
1356
+ }
1357
+
1358
+ if (len == 0 ) {
1333
1359
return 0 ; // nothing to do.
1334
1360
}
1335
1361
@@ -1427,7 +1453,7 @@ int SDL_GetAudioStreamData(SDL_AudioStream *stream, void *voidbuf, int len)
1427
1453
// number of converted/resampled bytes available for output
1428
1454
int SDL_GetAudioStreamAvailable (SDL_AudioStream * stream )
1429
1455
{
1430
- if (!stream ) {
1456
+ CHECK_PARAM (!stream ) {
1431
1457
SDL_InvalidParamError ("stream" );
1432
1458
return -1 ;
1433
1459
}
@@ -1453,7 +1479,7 @@ int SDL_GetAudioStreamAvailable(SDL_AudioStream *stream)
1453
1479
// number of sample frames that are currently queued as input.
1454
1480
int SDL_GetAudioStreamQueued (SDL_AudioStream * stream )
1455
1481
{
1456
- if (!stream ) {
1482
+ CHECK_PARAM (!stream ) {
1457
1483
SDL_InvalidParamError ("stream" );
1458
1484
return -1 ;
1459
1485
}
@@ -1470,7 +1496,7 @@ int SDL_GetAudioStreamQueued(SDL_AudioStream *stream)
1470
1496
1471
1497
bool SDL_ClearAudioStream (SDL_AudioStream * stream )
1472
1498
{
1473
- if (!stream ) {
1499
+ CHECK_PARAM (!stream ) {
1474
1500
return SDL_InvalidParamError ("stream" );
1475
1501
}
1476
1502
@@ -1522,13 +1548,16 @@ bool SDL_ConvertAudioSamples(const SDL_AudioSpec *src_spec, const Uint8 *src_dat
1522
1548
* dst_len = 0 ;
1523
1549
}
1524
1550
1525
- if (!src_data ) {
1551
+ CHECK_PARAM (!src_data ) {
1526
1552
return SDL_InvalidParamError ("src_data" );
1527
- } else if (src_len < 0 ) {
1553
+ }
1554
+ CHECK_PARAM (src_len < 0 ) {
1528
1555
return SDL_InvalidParamError ("src_len" );
1529
- } else if (!dst_data ) {
1556
+ }
1557
+ CHECK_PARAM (!dst_data ) {
1530
1558
return SDL_InvalidParamError ("dst_data" );
1531
- } else if (!dst_len ) {
1559
+ }
1560
+ CHECK_PARAM (!dst_len ) {
1532
1561
return SDL_InvalidParamError ("dst_len" );
1533
1562
}
1534
1563
0 commit comments