diff options
author | Wout Mertens <Wout.Mertens@gmail.com> | 2014-05-04 01:52:45 +0200 |
---|---|---|
committer | Wout Mertens <Wout.Mertens@gmail.com> | 2014-05-04 01:56:49 +0200 |
commit | 3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b (patch) | |
tree | c10249fb260674d5fef8c0292707ec392cbe4e49 /pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch | |
parent | d1ebc1a2b3dc988264f8585c2bec3b7bf9063a1e (diff) | |
download | nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.tar nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.tar.gz nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.tar.bz2 nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.tar.lz nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.tar.xz nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.tar.zst nixlib-3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b.zip |
libmkv: from Handbrake project
Libmkv was started from Handbrake but is now unmaintained upstream. Patches: - A01: add constant to header file - A02: Breaks API: Allow changing output sampling frequency - P00: Fix accessing large files on Mingw32
Diffstat (limited to 'pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch')
-rw-r--r-- | pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch b/pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch new file mode 100644 index 000000000000..ea31957c1d29 --- /dev/null +++ b/pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch @@ -0,0 +1,28 @@ +diff --git a/include/libmkv.h b/include/libmkv.h +index 146a91f..f03d608 100644 +--- a/include/libmkv.h ++++ b/include/libmkv.h +@@ -203,6 +204,7 @@ struct mk_TrackConfig_s { + } video; + struct { + float samplingFreq; /* Sampling Frequency in Hz */ ++ float outputSamplingFreq; /* Playback Sampling Frequency in Hz (e.g. for AAC w/SBR) */ + unsigned channels; /* Number of channels for this track */ + unsigned bitDepth; /* Bits per sample (PCM) */ + } audio; +diff --git a/src/tracks.c b/src/tracks.c +index f9c7e48..a2a60ca 100644 +--- a/src/tracks.c ++++ b/src/tracks.c +@@ -174,6 +174,11 @@ mk_Track *mk_createTrack(mk_Writer *w, mk_TrackConfig *tc) + /* SamplingFrequency */ + if (mk_writeFloat(v, MATROSKA_ID_AUDIOSAMPLINGFREQ, tc->extra.audio.samplingFreq) < 0) + return NULL; ++ if (tc->extra.audio.outputSamplingFreq) { ++ /* Output SamplingFrequency */ ++ if (mk_writeFloat(v, MATROSKA_ID_AUDIOOUTSAMPLINGFREQ, tc->extra.audio.outputSamplingFreq) < 0) ++ return NULL; ++ } + /* Channels */ + if (mk_writeUInt(v, MATROSKA_ID_AUDIOCHANNELS, tc->extra.audio.channels) < 0) + return NULL; |