]> iEval git - audio-opusfile.git/blobdiff - Opusfile.xs
Croak if OpusHead->mapping gets a nonsensical argument
[audio-opusfile.git] / Opusfile.xs
index 7779aa979526305cb509b379cb3d29682ee96be4..a8cf872bc3218ff1b33c71939818a65170f3508a 100644 (file)
@@ -234,6 +234,14 @@ CODE:
 OUTPUT:
        RETVAL
 
+int
+output_gain(head)
+       Audio::Opusfile::Head head;
+CODE:
+       RETVAL = head->output_gain;
+OUTPUT:
+       RETVAL
+
 int
 mapping_family(head)
        Audio::Opusfile::Head head;
@@ -261,8 +269,10 @@ OUTPUT:
 int
 mapping(head, k)
        Audio::Opusfile::Head head;
-       int k;
+       unsigned k;
 CODE:
+       if(k >= OPUS_CHANNEL_COUNT_MAX)
+               croak("k must be less than %d\n", (int)OPUS_CHANNEL_COUNT_MAX);
        RETVAL = (int) head->mapping[k];
 OUTPUT:
        RETVAL
This page took 0.025094 seconds and 4 git commands to generate.