summary refs log tree commit diff
path: root/pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch
diff options
context:
space:
mode:
authorWout Mertens <Wout.Mertens@gmail.com>2014-05-04 01:52:45 +0200
committerWout Mertens <Wout.Mertens@gmail.com>2014-05-04 01:56:49 +0200
commit3a7b7a8499e8fed3f8d19334a8fd865d0bbd609b (patch)
treec10249fb260674d5fef8c0292707ec392cbe4e49 /pkgs/development/libraries/libmkv/A02-audio-out-sampling-freq.patch
parentd1ebc1a2b3dc988264f8585c2bec3b7bf9063a1e (diff)
downloadnixlib-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.patch28
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;