Browse Source

add audio output sampling freqency reading in matroska

Originally committed as revision 6946 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Aurelien Jacobs 19 years ago
parent
commit
4647c0ec66
1 changed files with 13 additions and 0 deletions
  1. +13
    -0
      libavformat/matroska.c

+ 13
- 0
libavformat/matroska.c View File

@@ -110,6 +110,8 @@

/* IDs in the trackaudio master */
#define MATROSKA_ID_AUDIOSAMPLINGFREQ 0xB5
#define MATROSKA_ID_AUDIOOUTSAMPLINGFREQ 0x78B5

#define MATROSKA_ID_AUDIOBITDEPTH 0x6264
#define MATROSKA_ID_AUDIOCHANNELS 0x9F

@@ -273,6 +275,7 @@ typedef struct MatroskaAudioTrack {

int channels,
bitdepth,
internal_samplerate,
samplerate;
//..
} MatroskaAudioTrack;
@@ -1429,6 +1432,16 @@ matroska_add_stream (MatroskaDemuxContext *matroska)
switch (id) {
/* samplerate */
case MATROSKA_ID_AUDIOSAMPLINGFREQ: {
double num;
if ((res = ebml_read_float(matroska, &id,
&num)) < 0)
break;
audiotrack->internal_samplerate =
audiotrack->samplerate = num;
break;
}

case MATROSKA_ID_AUDIOOUTSAMPLINGFREQ: {
double num;
if ((res = ebml_read_float(matroska, &id,
&num)) < 0)


Loading…
Cancel
Save