[FFmpeg-cvslog] psymodel: extend API to include PE and bit allocation.

Nathan Caldwell git at videolan.org
Wed Apr 6 03:04:08 CEST 2011


ffmpeg | branch: master | Nathan Caldwell <saintdev at gmail.com> | Tue Apr  5 01:05:22 2011 -0600| [5371803dd5d9f7bbc62d68274084d25f10a8dc61] | committer: Janne Grunau

psymodel: extend API to include PE and bit allocation.

Signed-off-by: Janne Grunau <janne-libav at jannau.net>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5371803dd5d9f7bbc62d68274084d25f10a8dc61
---

 libavcodec/psymodel.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/libavcodec/psymodel.h b/libavcodec/psymodel.h
index 296d1ab..91eb9ae 100644
--- a/libavcodec/psymodel.h
+++ b/libavcodec/psymodel.h
@@ -26,6 +26,8 @@
 
 /** maximum possible number of bands */
 #define PSY_MAX_BANDS 128
+/** maximum number of channels */
+#define PSY_MAX_CHANS 20
 
 /**
  * single band psychoacoustic information
@@ -62,6 +64,13 @@ typedef struct FFPsyContext {
     int     *num_bands;               ///< number of scalefactor bands for possible frame sizes
     int num_lens;                     ///< number of scalefactor band sets
 
+    float pe[PSY_MAX_CHANS];          ///< total PE for each channel in the frame
+
+    struct {
+        int size;                     ///< size of the bitresevoir in bits
+        int bits;                     ///< number of bits used in the bitresevoir
+    } bitres;
+
     void* model_priv_data;            ///< psychoacoustic model implementation private data
 } FFPsyContext;
 



More information about the ffmpeg-cvslog mailing list