Mercurial > libavcodec.hg
comparison api-example.c @ 11766:01408f7d629c libavcodec
Cosmetics: reindent after the previous commit
| author | mstorsjo |
|---|---|
| date | Tue, 25 May 2010 19:16:15 +0000 |
| parents | c96e649c4e0a |
| children |
comparison
equal
deleted
inserted
replaced
| 11765:c96e649c4e0a | 11766:01408f7d629c |
|---|---|
| 155 exit(1); | 155 exit(1); |
| 156 } | 156 } |
| 157 | 157 |
| 158 /* decode until eof */ | 158 /* decode until eof */ |
| 159 avpkt.data = inbuf; | 159 avpkt.data = inbuf; |
| 160 avpkt.size = fread(inbuf, 1, AUDIO_INBUF_SIZE, f); | 160 avpkt.size = fread(inbuf, 1, AUDIO_INBUF_SIZE, f); |
| 161 | 161 |
| 162 while (avpkt.size > 0) { | 162 while (avpkt.size > 0) { |
| 163 out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; | 163 out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; |
| 164 len = avcodec_decode_audio3(c, (short *)outbuf, &out_size, &avpkt); | 164 len = avcodec_decode_audio3(c, (short *)outbuf, &out_size, &avpkt); |
| 165 if (len < 0) { | 165 if (len < 0) { |
| 166 fprintf(stderr, "Error while decoding\n"); | 166 fprintf(stderr, "Error while decoding\n"); |
| 167 exit(1); | 167 exit(1); |
| 168 } | 168 } |
| 169 if (out_size > 0) { | 169 if (out_size > 0) { |
| 170 /* if a frame has been decoded, output it */ | 170 /* if a frame has been decoded, output it */ |
| 171 fwrite(outbuf, 1, out_size, outfile); | 171 fwrite(outbuf, 1, out_size, outfile); |
| 172 } | 172 } |
| 173 avpkt.size -= len; | 173 avpkt.size -= len; |
| 174 avpkt.data += len; | 174 avpkt.data += len; |
| 175 if (avpkt.size < AUDIO_REFILL_THRESH) { | 175 if (avpkt.size < AUDIO_REFILL_THRESH) { |
| 176 /* Refill the input buffer, to avoid trying to decode | 176 /* Refill the input buffer, to avoid trying to decode |
| 177 * incomplete frames. Instead of this, one could also use | 177 * incomplete frames. Instead of this, one could also use |
| 178 * a parser, or use a proper container format through | 178 * a parser, or use a proper container format through |
| 179 * libavformat. */ | 179 * libavformat. */ |
| 180 memmove(inbuf, avpkt.data, avpkt.size); | 180 memmove(inbuf, avpkt.data, avpkt.size); |
| 181 avpkt.data = inbuf; | 181 avpkt.data = inbuf; |
| 182 len = fread(avpkt.data + avpkt.size, 1, | 182 len = fread(avpkt.data + avpkt.size, 1, |
| 183 AUDIO_INBUF_SIZE - avpkt.size, f); | 183 AUDIO_INBUF_SIZE - avpkt.size, f); |
| 184 if (len > 0) | 184 if (len > 0) |
| 185 avpkt.size += len; | 185 avpkt.size += len; |
| 186 } | 186 } |
| 187 } | 187 } |
| 188 | 188 |
| 189 fclose(outfile); | 189 fclose(outfile); |
| 190 fclose(f); | 190 fclose(f); |
| 191 free(outbuf); | 191 free(outbuf); |
| 192 | 192 |
