Changeset 3822:8f188597badf in roaraudio for libroar/stream.c
- Timestamp:
- 05/11/10 14:40:27 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/stream.c
r3811 r3822 934 934 } 935 935 936 ssize_t roar_info2samplesize (struct roar_audio_info * info) { 937 if ( info == NULL ) 938 return -1; 939 940 switch (info->codec) { 941 case ROAR_CODEC_PCM_S_LE: 942 case ROAR_CODEC_PCM_S_BE: 943 case ROAR_CODEC_PCM_S_PDP: 944 case ROAR_CODEC_PCM_U_LE: 945 case ROAR_CODEC_PCM_U_BE: 946 case ROAR_CODEC_PCM_U_PDP: 947 return info->bits; 948 break; 949 case ROAR_CODEC_ALAW: 950 case ROAR_CODEC_MULAW: 951 return 8; 952 break; 953 case ROAR_CODEC_DMX512: 954 return 8; 955 break; 956 case ROAR_CODEC_RDS: 957 return 26; 958 break; 959 default: 960 return -1; 961 break; 962 } 963 } 964 965 ssize_t roar_info2framesize (struct roar_audio_info * info) { 966 ssize_t ret = roar_info2samplesize(info); 967 968 if ( ret == -1 ) 969 return -1; 970 971 ret *= info->channels; 972 973 return ret; 974 } 975 976 ssize_t roar_info2bitspersec(struct roar_audio_info * info) { 977 ssize_t ret = roar_info2samplesize(info); 978 979 if ( ret == -1 ) 980 return -1; 981 982 ret *= info->channels * info->rate; 983 984 return ret; 985 } 986 936 987 //ll
Note: See TracChangeset
for help on using the changeset viewer.