]> git.sesse.net Git - nageru/blobdiff - quicksync_encoder_impl.h
In QuickSyncEncoderImpl, make RefPicList* local variables; no need to hold permanent...
[nageru] / quicksync_encoder_impl.h
index 72eb3b68d97bc4b5168082db9e0c0a8d6640f1cc..f2cdd2eb95dc91f9455a2a8a657bbc89ef9f7138 100644 (file)
@@ -92,7 +92,8 @@ private:
        int setup_encode();
        void release_encode();
        void update_ReferenceFrames(int frame_type);
-       int update_RefPicList(int frame_type);
+       void update_RefPicList_P(VAPictureH264 RefPicList0_P[MAX_NUM_REF2]);
+       void update_RefPicList_B(VAPictureH264 RefPicList0_B[MAX_NUM_REF2], VAPictureH264 RefPicList1_B[MAX_NUM_REF2]);
 
        bool is_shutdown = false;
        bool has_released_gl_resources = false;
@@ -161,7 +162,7 @@ private:
        VAEncPictureParameterBufferH264 pic_param;
        VAEncSliceParameterBufferH264 slice_param;
        VAPictureH264 CurrentCurrPic;
-       VAPictureH264 ReferenceFrames[MAX_NUM_REF1], RefPicList0_P[MAX_NUM_REF2], RefPicList0_B[MAX_NUM_REF2], RefPicList1_B[MAX_NUM_REF2];
+       VAPictureH264 ReferenceFrames[MAX_NUM_REF1];
 
        // Static quality settings.
        static constexpr unsigned int frame_bitrate = 15000000 / 60;  // Doesn't really matter; only initial_qp does.