610
610
00953 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet *&cuesheet);
611
611
00954 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet &cuesheet);
613
00956 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture *&picture, ::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors);
614
00957 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture &picture, ::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors);
613
00956 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture *&picture, ::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors);
614
00957 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture &picture, ::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors);
616
616
00959 <span class="comment">/* \} */</span>
640
640
01019 <span class="keywordtype">bool</span> next();
641
641
01020 <span class="keywordtype">bool</span> prev();
642
01021 <a class="code" href="group__flac__format.html#ga109"></a>
643
01022 <a class="code" href="group__flac__format.html#ga109"> ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;
644
01023 Prototype *get_block();
645
01024 <span class="keywordtype">bool</span> set_block(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);
646
01025 <span class="keywordtype">bool</span> insert_block_after(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);
647
01026 <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);
649
01028 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga0"></a>
650
01029 <a class="code" href="group__flac__metadata__level1.html#ga0"> ::FLAC__Metadata_SimpleIterator</a> *iterator_;
651
01030 <span class="keywordtype">void</span> clear();
654
01033 <span class="comment">/* \} */</span>
657
<a name="l01078"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">01078</a> <span class="keyword">class </span>FLACPP_API Chain {
658
01079 <span class="keyword">public</span>:
659
<a name="l01082"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">01082</a> <span class="keyword">class </span>FLACPP_API Status {
660
01083 <span class="keyword">public</span>:
661
01084 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
662
01085 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#ga27">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
663
01086 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga2">return ::FLAC__Metadata_ChainStatusString</a>[status_]; }
664
01087 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga27"></a>
665
01088 <a class="code" href="group__flac__metadata__level2.html#ga27"> ::FLAC__Metadata_ChainStatus</a> status_;
669
01092 <span class="keyword">virtual</span> ~Chain();
671
01094 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;
673
01096 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>;
642
01021 <span class="keywordtype">bool</span> is_last() <span class="keyword">const</span>;
644
01023 off_t get_block_offset() <span class="keyword">const</span>;
645
01024 <a class="code" href="group__flac__format.html#ga113"> ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;
646
01025 <span class="keywordtype">unsigned</span> get_block_length() <span class="keyword">const</span>;
647
01026 <span class="keywordtype">bool</span> get_application_id(FLAC__byte *<span class="keywordtype">id</span>);
648
01027 Prototype *get_block();
649
01028 <span class="keywordtype">bool</span> set_block(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);
650
01029 <span class="keywordtype">bool</span> insert_block_after(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);
651
01030 <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);
653
01032 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga0"></a>
654
01033 <a class="code" href="group__flac__metadata__level1.html#ga0"> ::FLAC__Metadata_SimpleIterator</a> *iterator_;
655
01034 <span class="keywordtype">void</span> clear();
658
01037 <span class="comment">/* \} */</span>
661
<a name="l01082"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">01082</a> <span class="keyword">class </span>FLACPP_API Chain {
662
01083 <span class="keyword">public</span>:
663
<a name="l01086"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">01086</a> <span class="keyword">class </span>FLACPP_API Status {
664
01087 <span class="keyword">public</span>:
665
01088 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
666
01089 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#ga27">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
667
01090 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga2">return ::FLAC__Metadata_ChainStatusString</a>[status_]; }
668
01091 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga27"></a>
669
01092 <a class="code" href="group__flac__metadata__level2.html#ga27"> ::FLAC__Metadata_ChainStatus</a> status_;
673
01096 <span class="keyword">virtual</span> ~Chain();
675
01098 Status status();
675
01098 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;
677
01100 <span class="keywordtype">bool</span> read(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);
678
01101 <span class="keywordtype">bool</span> read(<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);
680
01103 <span class="keywordtype">bool</span> check_if_tempfile_needed(<span class="keywordtype">bool</span> use_padding);
682
01105 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>);
683
01106 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks);
684
01107 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks);
677
01100 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>;
679
01102 Status status();
681
01104 <span class="keywordtype">bool</span> read(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);
682
01105 <span class="keywordtype">bool</span> read(<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);
684
01107 <span class="keywordtype">bool</span> check_if_tempfile_needed(<span class="keywordtype">bool</span> use_padding);
686
01109 <span class="keywordtype">void</span> merge_padding();
687
01110 <span class="keywordtype">void</span> sort_padding();
689
01112 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga0"></a>
690
01113 <a class="code" href="group__flac__metadata__level2.html#ga0"> ::FLAC__Metadata_Chain</a> *chain_;
691
01114 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
694
<a name="l01122"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01122</a> <span class="keyword">class </span>FLACPP_API Iterator {
695
01123 <span class="keyword">public</span>:
697
01125 <span class="keyword">virtual</span> ~Iterator();
699
01127 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>;
702
01130 <span class="keywordtype">void</span> init(Chain &chain);
704
01132 <span class="keywordtype">bool</span> next();
705
01133 <span class="keywordtype">bool</span> prev();
706
01134 <a class="code" href="group__flac__format.html#ga109"></a>
707
01135 <a class="code" href="group__flac__format.html#ga109"> ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;
708
01136 Prototype *get_block();
709
01137 <span class="keywordtype">bool</span> set_block(Prototype *block);
710
01138 <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> replace_with_padding);
711
01139 <span class="keywordtype">bool</span> insert_block_before(Prototype *block);
712
01140 <span class="keywordtype">bool</span> insert_block_after(Prototype *block);
714
01142 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga1"></a>
715
01143 <a class="code" href="group__flac__metadata__level2.html#ga1"> ::FLAC__Metadata_Iterator</a> *iterator_;
716
01144 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
719
01147 <span class="comment">/* \} */</span>
724
01152 <span class="preprocessor">#endif</span>
686
01109 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>);
687
01110 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks);
688
01111 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks);
690
01113 <span class="keywordtype">void</span> merge_padding();
691
01114 <span class="keywordtype">void</span> sort_padding();
693
01116 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga0"></a>
694
01117 <a class="code" href="group__flac__metadata__level2.html#ga0"> ::FLAC__Metadata_Chain</a> *chain_;
695
01118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
698
<a name="l01126"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01126</a> <span class="keyword">class </span>FLACPP_API Iterator {
699
01127 <span class="keyword">public</span>:
701
01129 <span class="keyword">virtual</span> ~Iterator();
703
01131 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>;
706
01134 <span class="keywordtype">void</span> init(Chain &chain);
708
01136 <span class="keywordtype">bool</span> next();
709
01137 <span class="keywordtype">bool</span> prev();
710
01138 <a class="code" href="group__flac__format.html#ga113"></a>
711
01139 <a class="code" href="group__flac__format.html#ga113"> ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;
712
01140 Prototype *get_block();
713
01141 <span class="keywordtype">bool</span> set_block(Prototype *block);
714
01142 <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> replace_with_padding);
715
01143 <span class="keywordtype">bool</span> insert_block_before(Prototype *block);
716
01144 <span class="keywordtype">bool</span> insert_block_after(Prototype *block);
718
01146 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga1"></a>
719
01147 <a class="code" href="group__flac__metadata__level2.html#ga1"> ::FLAC__Metadata_Iterator</a> *iterator_;
720
01148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
723
01151 <span class="comment">/* \} */</span>
728
01156 <span class="preprocessor">#endif</span>
727
731
<div class="copyright">