Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Side by Side Diff: patched-ffmpeg-mt/libavcodec/libgsm.c

Issue 789004: ffmpeg roll of source to mar 9 version... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/ffmpeg/
Patch Set: '' Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Interface to libgsm for gsm encoding/decoding 2 * Interface to libgsm for gsm encoding/decoding
3 * Copyright (c) 2005 Alban Bedel <albeu@free.fr> 3 * Copyright (c) 2005 Alban Bedel <albeu@free.fr>
4 * Copyright (c) 2006, 2007 Michel Bardiaux <mbardiaux@mediaxim.be> 4 * Copyright (c) 2006, 2007 Michel Bardiaux <mbardiaux@mediaxim.be>
5 * 5 *
6 * This file is part of FFmpeg. 6 * This file is part of FFmpeg.
7 * 7 *
8 * FFmpeg is free software; you can redistribute it and/or 8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public 9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 10 matching lines...) Expand all
21 */ 21 */
22 22
23 /** 23 /**
24 * @file libavcodec/libgsm.c 24 * @file libavcodec/libgsm.c
25 * Interface to libgsm for gsm encoding/decoding 25 * Interface to libgsm for gsm encoding/decoding
26 */ 26 */
27 27
28 // The idiosyncrasies of GSM-in-WAV are explained at http://kbs.cs.tu-berlin.de/ ~jutta/toast.html 28 // The idiosyncrasies of GSM-in-WAV are explained at http://kbs.cs.tu-berlin.de/ ~jutta/toast.html
29 29
30 #include "avcodec.h" 30 #include "avcodec.h"
31 #include <gsm.h> 31 #include <gsm/gsm.h>
32 32
33 // gsm.h misses some essential constants 33 // gsm.h misses some essential constants
34 #define GSM_BLOCK_SIZE 33 34 #define GSM_BLOCK_SIZE 33
35 #define GSM_MS_BLOCK_SIZE 65 35 #define GSM_MS_BLOCK_SIZE 65
36 #define GSM_FRAME_SIZE 160 36 #define GSM_FRAME_SIZE 160
37 37
38 static av_cold int libgsm_init(AVCodecContext *avctx) { 38 static av_cold int libgsm_init(AVCodecContext *avctx) {
39 if (avctx->channels > 1) { 39 if (avctx->channels > 1) {
40 av_log(avctx, AV_LOG_ERROR, "Mono required for GSM, got %d channels\n", 40 av_log(avctx, AV_LOG_ERROR, "Mono required for GSM, got %d channels\n",
41 avctx->channels); 41 avctx->channels);
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 "libgsm_ms", 172 "libgsm_ms",
173 CODEC_TYPE_AUDIO, 173 CODEC_TYPE_AUDIO,
174 CODEC_ID_GSM_MS, 174 CODEC_ID_GSM_MS,
175 0, 175 0,
176 libgsm_init, 176 libgsm_init,
177 NULL, 177 NULL,
178 libgsm_close, 178 libgsm_close,
179 libgsm_decode_frame, 179 libgsm_decode_frame,
180 .long_name = NULL_IF_CONFIG_SMALL("libgsm GSM Microsoft variant"), 180 .long_name = NULL_IF_CONFIG_SMALL("libgsm GSM Microsoft variant"),
181 }; 181 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698